From bf92f9adf0d21be53896447fcf86deec884ac0e0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 5 Feb 2020 14:39:37 +0000 Subject: [PATCH] Fix a crash loading a completely empty capture on D3D11 --- renderdoc/driver/d3d11/d3d11_context.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_context.cpp b/renderdoc/driver/d3d11/d3d11_context.cpp index 3bbc76ffe..1ac9696fd 100644 --- a/renderdoc/driver/d3d11/d3d11_context.cpp +++ b/renderdoc/driver/d3d11/d3d11_context.cpp @@ -1220,9 +1220,12 @@ ReplayStatus WrappedID3D11DeviceContext::ReplayLog(CaptureState readType, uint32 if(IsActiveReplaying(m_State)) { - APIEvent ev = GetEvent(startEventID); - m_CurEventID = ev.eventId; - ser.GetReader()->SetOffset(ev.fileOffset); + if(!m_Events.empty()) + { + APIEvent ev = GetEvent(startEventID); + m_CurEventID = ev.eventId; + ser.GetReader()->SetOffset(ev.fileOffset); + } ClearMaps(); for(size_t i = 0; i < m_pDevice->GetNumDeferredContexts(); i++)