diff --git a/renderdoc/driver/vulkan/vk_memory.cpp b/renderdoc/driver/vulkan/vk_memory.cpp index 24c3a5a62..4bd4616c2 100644 --- a/renderdoc/driver/vulkan/vk_memory.cpp +++ b/renderdoc/driver/vulkan/vk_memory.cpp @@ -42,6 +42,10 @@ GPUAddressRange WrappedVulkan::CreateAddressRange(VkDevice device, VkBuffer buff VkResourceRecord *record = GetRecord(buffer); VkResourceRecord *memrecord = GetResourceManager()->GetResourceRecord(record->baseResourceMem); + // Just in case this is called when a buffer is being destroyed without being bound + if(!memrecord) + return {}; + const VkBufferDeviceAddressInfo addrInfo = { VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, NULL,