From ed0c143be782fe337e4d3842916ac3974ebe6143 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 15 May 2020 01:52:11 +0100 Subject: [PATCH] Close replay thread last to process any invoked resource frees --- qrenderdoc/Code/CaptureContext.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Code/CaptureContext.cpp b/qrenderdoc/Code/CaptureContext.cpp index 18e73d6a6..f68011e4a 100644 --- a/qrenderdoc/Code/CaptureContext.cpp +++ b/qrenderdoc/Code/CaptureContext.cpp @@ -1250,8 +1250,6 @@ void CaptureContext::CloseCapture() m_CaptureFile = QString(); - m_Replay.CloseThread(); - memset(&m_APIProps, 0, sizeof(m_APIProps)); memset(&m_FrameInfo, 0, sizeof(m_FrameInfo)); m_Buffers.clear(); @@ -1289,6 +1287,8 @@ void CaptureContext::CloseCapture() if(viewer) viewer->OnCaptureClosed(); } + + m_Replay.CloseThread(); } bool CaptureContext::ImportCapture(const CaptureFileFormat &fmt, const rdcstr &importfile,