diff --git a/UI/frontend-plugins/frontend-tools/scripts.cpp b/UI/frontend-plugins/frontend-tools/scripts.cpp index d83437f30..b26c2b669 100644 --- a/UI/frontend-plugins/frontend-tools/scripts.cpp +++ b/UI/frontend-plugins/frontend-tools/scripts.cpp @@ -568,9 +568,15 @@ static void obs_event(enum obs_frontend_event event, void *) delete scriptsWindow; delete scriptLogWindow; + scriptData = nullptr; + scriptsWindow = nullptr; + scriptLogWindow = nullptr; + } else if (event == OBS_FRONTEND_EVENT_SCENE_COLLECTION_CLEANUP) { - scriptLogWindow->hide(); - scriptLogWindow->Clear(); + if (scriptLogWindow) { + scriptLogWindow->hide(); + scriptLogWindow->Clear(); + } delete scriptData; scriptData = new ScriptData;