diff --git a/renderdoc/driver/d3d12/d3d12_resources.cpp b/renderdoc/driver/d3d12/d3d12_resources.cpp index 98dc23f25..db04030b2 100644 --- a/renderdoc/driver/d3d12/d3d12_resources.cpp +++ b/renderdoc/driver/d3d12/d3d12_resources.cpp @@ -338,8 +338,11 @@ rdcarray WrappedID3D12Resource::AddRefBuffersBeforeCapture(D3D for(size_t i = 0; i < addresses.size(); i++) { ID3D12Resource *resource = (ID3D12Resource *)rm->GetCurrentResource(m_Addresses.addresses[i].id); - resource->AddRef(); - ret.push_back(resource); + if(resource) + { + resource->AddRef(); + ret.push_back(resource); + } } return ret;