From b09df40cda4c95e0e3ddac0b2c24dbf21c6ce614 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 17 Jul 2014 12:32:56 +0100 Subject: [PATCH] Don't use operator[] in case id isn't valid (creating empty entry) --- renderdoc/driver/d3d11/d3d11_debug.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_debug.cpp b/renderdoc/driver/d3d11/d3d11_debug.cpp index cbdb163b0..776a08b95 100644 --- a/renderdoc/driver/d3d11/d3d11_debug.cpp +++ b/renderdoc/driver/d3d11/d3d11_debug.cpp @@ -2078,7 +2078,12 @@ bool D3D11DebugManager::GetMinMax(ResourceId texid, uint32_t sliceFace, uint32_t vector D3D11DebugManager::GetBufferData(ResourceId buff, uint32_t offset, uint32_t len) { - ID3D11Buffer *buffer = WrappedID3D11Buffer::m_BufferList[buff].m_Buffer; + auto it = WrappedID3D11Buffer::m_BufferList.find(buff); + + if(it == WrappedID3D11Buffer::m_BufferList.end()) + return vector(); + + ID3D11Buffer *buffer = it->second.m_Buffer; RDCASSERT(buffer);