diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 20b18e373..558f3a17f 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -8965,7 +8965,8 @@ void OBSBasic::UpdatePatronJson(const QString &text, const QString &error) void OBSBasic::PauseRecording() { - if (!pause || !outputHandler || !outputHandler->fileOutput) + if (!pause || !outputHandler || !outputHandler->fileOutput || + os_atomic_load_bool(&recording_paused)) return; obs_output_t *output = outputHandler->fileOutput; @@ -9004,7 +9005,8 @@ void OBSBasic::PauseRecording() void OBSBasic::UnpauseRecording() { - if (!pause || !outputHandler || !outputHandler->fileOutput) + if (!pause || !outputHandler || !outputHandler->fileOutput || + !os_atomic_load_bool(&recording_paused)) return; obs_output_t *output = outputHandler->fileOutput;