diff --git a/renderdoc/replay/replay_controller.cpp b/renderdoc/replay/replay_controller.cpp index 362a6d0f9..801aead3d 100644 --- a/renderdoc/replay/replay_controller.cpp +++ b/renderdoc/replay/replay_controller.cpp @@ -1828,6 +1828,7 @@ void ReplayController::ShutdownOutput(IReplayOutput *output) { CHECK_REPLAY_THREAD(); + size_t sz = m_Outputs.size(); m_Outputs.removeOneIf([output](const ReplayOutput *o) { if((IReplayOutput *)o == output) { @@ -1838,7 +1839,8 @@ void ReplayController::ShutdownOutput(IReplayOutput *output) return false; }); - RDCERR("Unrecognised output"); + if(m_Outputs.size() == sz) + RDCERR("Unrecognised output"); } void ReplayController::Shutdown()