From 7526bf76ff7a5895a92dc852261c0ff7e9dbd4f5 Mon Sep 17 00:00:00 2001 From: gxalpha Date: Fri, 18 Jun 2021 16:22:04 +0200 Subject: [PATCH] UI: Check if recording is paused when trying to pause Adds a safety check to the pause-functions, double-checking that they won't be called whether it is already in the desired state --- UI/window-basic-main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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;