Requests: Verify current program scene

Crashes can occur if there is no current program scene. Currently
caused by connecting to obs-websocket and calling `GetSceneList`
before OBS has actually finished loading.
This commit is contained in:
tt2468 2021-10-01 17:20:38 -07:00
parent 981538aa2a
commit 16ea2c82e1

View File

@ -5,7 +5,10 @@ RequestResult RequestHandler::GetSceneList(const Request& request)
json responseData;
OBSSourceAutoRelease currentProgramScene = obs_frontend_get_current_scene();
responseData["currentProgramSceneName"] = obs_source_get_name(currentProgramScene);
if (currentProgramScene)
responseData["currentProgramSceneName"] = obs_source_get_name(currentProgramScene);
else
responseData["currentProgramSceneName"] = nullptr;
OBSSourceAutoRelease currentPreviewScene = obs_frontend_get_current_preview_scene();
if (currentPreviewScene)