diff --git a/renderdoc/driver/vulkan/vk_initstate.cpp b/renderdoc/driver/vulkan/vk_initstate.cpp index b25e3f257..baed36be2 100644 --- a/renderdoc/driver/vulkan/vk_initstate.cpp +++ b/renderdoc/driver/vulkan/vk_initstate.cpp @@ -311,6 +311,8 @@ bool WrappedVulkan::Serialise_InitialState(WrappedVkRes *res) i++; } + SAFE_DELETE_ARRAY(bindings); + GetResourceManager()->SetInitialContents(id, VulkanResourceManager::InitialContentData(NULL, validBinds, blob)); } else if(type == eResDeviceMemory) @@ -364,6 +366,8 @@ bool WrappedVulkan::Serialise_InitialState(WrappedVkRes *res) ObjDisp(d)->UnmapMemory(Unwrap(d), Unwrap(mem)); + SAFE_DELETE_ARRAY(data); + // VKTODOMED leaking the memory here! needs to be cleaned up with the buffer GetResourceManager()->SetInitialContents(id, VulkanResourceManager::InitialContentData(GetWrapped(buf), eInitialContents_Copy, NULL)); }