diff --git a/UI/window-basic-status-bar.cpp b/UI/window-basic-status-bar.cpp index bb4255480..9ec29190a 100644 --- a/UI/window-basic-status-bar.cpp +++ b/UI/window-basic-status-bar.cpp @@ -561,7 +561,7 @@ void OBSBasicStatusBar::StreamStopped() void OBSBasicStatusBar::RecordingStarted(obs_output_t *output) { - recordOutput = output; + recordOutput = OBSGetWeakRef(output); Activate(); } diff --git a/UI/window-basic-status-bar.hpp b/UI/window-basic-status-bar.hpp index d0c645ad8..38be9e520 100644 --- a/UI/window-basic-status-bar.hpp +++ b/UI/window-basic-status-bar.hpp @@ -29,7 +29,7 @@ private: OBSWeakOutputAutoRelease streamOutput; std::vector streamSigs; - obs_output_t *recordOutput = nullptr; + OBSWeakOutputAutoRelease recordOutput; bool active = false; bool overloadedNotify = true; bool streamPauseIconToggle = false;