message: Ensure we tidy up progress ticker and callback even if replay fails
diff: @@ -452,18 +452,19 @@ static void ActiveRemoteClientThread(ClientThread *threadData,
  remoteDriver->Shutdown();
  remoteDriver = NULL;
  }
  - else
  - {
  + }
  +
  RenderDoc::Inst().SetProgressCallback<LoadProgress>(RENDERDOC_ProgressCallback());
  kill = true;
  Threading::JoinThread(ticker);
  Threading::CloseThread(ticker);
  + if(status == ReplayStatus::Succeeded && remoteDriver)
  + {
  proxy = new ReplayProxy(reader, writer, remoteDriver, replayDriver, previewWindow);
  }
  }
  - }
  else
  {
  RDCERR("File needs driver for '%s' which isn't supported!", rdc->GetDriverName().c_str());
  