From 6589e1fa9a6b2cb798ef508fe0643099661110ed Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 24 Oct 2017 11:36:33 +0100 Subject: [PATCH] Make sure to set refData to NULL whenever it's released --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 5bebc719f..5eac8d686 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -501,7 +501,10 @@ void WrappedVulkan::vkFreeMemory(VkDevice device, VkDeviceMemory memory, { // there is an implicit unmap on free, so make sure to tidy up if(wrapped->record->memMapState && wrapped->record->memMapState->refData) + { Serialiser::FreeAlignedBuffer(wrapped->record->memMapState->refData); + wrapped->record->memMapState->refData = NULL; + } { SCOPED_LOCK(m_CoherentMapsLock); @@ -668,6 +671,7 @@ void WrappedVulkan::vkUnmapMemory(VkDevice device, VkDeviceMemory mem) } Serialiser::FreeAlignedBuffer(state.refData); + state.refData = NULL; if(state.mapCoherent) {