diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index f092c36f5..ad9d6e707 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -6570,6 +6570,13 @@ void OBSBasic::OpenSceneWindow() void OBSBasic::OpenSavedProjectors() { for (SavedProjectorInfo *info : savedProjectorsArray) { + OpenSavedProjector(info); + } +} + +void OBSBasic::OpenSavedProjector(SavedProjectorInfo *info) +{ + if (info) { OBSProjector *projector = nullptr; switch (info->type) { case ProjectorType::Source: @@ -6577,7 +6584,7 @@ void OBSBasic::OpenSavedProjectors() OBSSource source = obs_get_source_by_name(info->name.c_str()); if (!source) - continue; + return; projector = OpenProjector(source, info->monitor, info->type); diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index e4ecc2791..a92da91d3 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -621,6 +621,7 @@ private slots: void ScenePasteFilters(); void CheckDiskSpaceRemaining(); + void OpenSavedProjector(SavedProjectorInfo *info); void ScenesReordered(const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row);