Fix crash due to "keep source active" setting

This commit is contained in:
WarmUpTill
2026-05-13 21:09:25 +02:00
parent a7ca06d25c
commit 90130c119e
2 changed files with 7 additions and 2 deletions

View File

@@ -172,11 +172,12 @@ void SourceActiveKeeper::SetActive(bool active)
if (_active == active) {
return;
}
_active = active;
if (_active) {
if (active) {
_active = true;
AcquireRef();
} else {
ReleaseRef();
_active = false;
}
}

View File

@@ -124,6 +124,10 @@ void MacroConditionVideo::UpdateActiveKeeper()
if (_video.type == VideoInput::Type::OBS_MAIN_OUTPUT) {
return;
}
if (!_keepActive) {
_lastActiveKeeperSource = nullptr;
return;
}
auto videoSource = _video.GetVideo();
if (videoSource == _lastActiveKeeperSource) {
return;