mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-27 04:11:05 +00:00
Ensure we tidy up progress ticker and callback even if replay fails
This commit is contained in:
@@ -452,16 +452,17 @@ static void ActiveRemoteClientThread(ClientThread *threadData,
|
||||
remoteDriver->Shutdown();
|
||||
remoteDriver = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
RenderDoc::Inst().SetProgressCallback<LoadProgress>(RENDERDOC_ProgressCallback());
|
||||
}
|
||||
|
||||
kill = true;
|
||||
Threading::JoinThread(ticker);
|
||||
Threading::CloseThread(ticker);
|
||||
RenderDoc::Inst().SetProgressCallback<LoadProgress>(RENDERDOC_ProgressCallback());
|
||||
|
||||
proxy = new ReplayProxy(reader, writer, remoteDriver, replayDriver, previewWindow);
|
||||
}
|
||||
kill = true;
|
||||
Threading::JoinThread(ticker);
|
||||
Threading::CloseThread(ticker);
|
||||
|
||||
if(status == ReplayStatus::Succeeded && remoteDriver)
|
||||
{
|
||||
proxy = new ReplayProxy(reader, writer, remoteDriver, replayDriver, previewWindow);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user