From f0428e68015ec7eb79a72c262eb9c9f575e39a7f Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 8 Feb 2022 17:51:50 +0000 Subject: [PATCH] Add extra protection for valid queries to GetBufferData --- renderdoc/driver/vulkan/vk_debug.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_debug.cpp b/renderdoc/driver/vulkan/vk_debug.cpp index 3c1b103d3..825953e3f 100644 --- a/renderdoc/driver/vulkan/vk_debug.cpp +++ b/renderdoc/driver/vulkan/vk_debug.cpp @@ -1717,6 +1717,12 @@ void VulkanDebugManager::GetBufferData(ResourceId buff, uint64_t offset, uint64_ VkDevice dev = m_pDriver->GetDev(); const VkDevDispatchTable *vt = ObjDisp(dev); + if(!m_pDriver->GetResourceManager()->HasCurrentResource(buff)) + { + RDCERR("Getting buffer data for unknown buffer/memory %s!", ToStr(buff).c_str()); + return; + } + WrappedVkRes *res = m_pDriver->GetResourceManager()->GetCurrentResource(buff); if(res == VK_NULL_HANDLE)