فهرست منبع

UI: Fall back in case of invalid scene name on load

Penwywern 2 سال پیش
والد
کامیت
3cc7dc0e7c
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      UI/window-basic-main.cpp

+ 11 - 0
UI/window-basic-main.cpp

@@ -1211,6 +1211,17 @@ retryScene:
 		goto retryScene;
 	}
 
+	if (!curScene) {
+		auto find_scene_cb = [](void *source_ptr, obs_source_t *scene) {
+			OBSSourceAutoRelease &source =
+				reinterpret_cast<OBSSourceAutoRelease &>(
+					source_ptr);
+			source = obs_source_get_ref(scene);
+			return false;
+		};
+		obs_enum_scenes(find_scene_cb, &curScene);
+	}
+
 	SetCurrentScene(curScene.Get(), true);
 
 	if (!curProgramScene)