From 5082f5944e476c97deee17ad464de553e91bee6a Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Wed, 3 Jun 2020 19:56:18 +0200 Subject: [PATCH] prune media switches if invalid --- src/headers/switcher-data-structs.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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(); } };