diff --git a/src/Modules/EngineDemoRecorder.cpp b/src/Modules/EngineDemoRecorder.cpp index c8d9de4a..1b35de2b 100644 --- a/src/Modules/EngineDemoRecorder.cpp +++ b/src/Modules/EngineDemoRecorder.cpp @@ -37,6 +37,13 @@ int EngineDemoRecorder::GetTick() { return this->GetRecordingTick(this->s_ClientDemoRecorder->ThisPtr()); } +// Stop any running demo so the SAR checksum is written to the demo file +ON_EVENT(SAR_UNLOAD) { + if (engine->demorecorder->isRecordingDemo) { + engine->demorecorder->Stop(); + } +} + std::string EngineDemoRecorder::GetDemoFilename() { #ifdef _WIN32 # define PATH_SEP "\\"