From e71614d58e4afdc3e527dbc1c598e5555c783822 Mon Sep 17 00:00:00 2001 From: Graham Wihlidal Date: Sat, 18 Mar 2017 04:42:08 +0100 Subject: [PATCH] Fix crash when "coherent maps" try to erase end() * This happened because a memory handle was not currently mapped. --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 74d3d2437..e4973133b 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -644,8 +644,8 @@ void WrappedVulkan::vkUnmapMemory(VkDevice device, VkDeviceMemory mem) auto it = std::find(m_CoherentMaps.begin(), m_CoherentMaps.end(), memrecord); if(it == m_CoherentMaps.end()) RDCERR("vkUnmapMemory for memory handle that's not currently mapped"); - - m_CoherentMaps.erase(it); + else + m_CoherentMaps.erase(it); } }