diff --git a/src/headers/switcher-data-structs.hpp b/src/headers/switcher-data-structs.hpp index bac54fe3..94a0c3b3 100644 --- a/src/headers/switcher-data-structs.hpp +++ b/src/headers/switcher-data-structs.hpp @@ -453,6 +453,16 @@ struct SwitcherData { !WeakSourceValid(idleData.transition)) { idleData.idleEnable = false; } + + for (size_t i = 0; i < mediaSwitches.size(); i++) { + MediaSwitch &s = mediaSwitches[i]; + if ((!s.usePreviousScene && + !WeakSourceValid(s.scene)) || + !WeakSourceValid(s.source) || + !WeakSourceValid(s.transition)) + mediaSwitches.erase(mediaSwitches.begin() + + i--); + } } inline ~SwitcherData() { Stop(); } };