From 0959a22de3b7451d64e8102f5afd3ab5c01196a3 Mon Sep 17 00:00:00 2001 From: Norihiro Kamae Date: Sat, 18 Mar 2023 13:31:57 +0900 Subject: [PATCH] UI: Fix possible use-after-free of obs_scene_t --- UI/window-basic-main.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 579a03cc6..8bae4f424 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -5156,12 +5156,10 @@ void OBSBasic::on_actionMixerToolbarMenu_triggered() void OBSBasic::on_scenes_currentItemChanged(QListWidgetItem *current, QListWidgetItem *prev) { - obs_source_t *source = NULL; + OBSSource source; if (current) { - obs_scene_t *scene; - - scene = GetOBSRef(current); + OBSScene scene = GetOBSRef(current); source = obs_scene_get_source(scene); currentScene = scene; @@ -8342,7 +8340,7 @@ static bool reset_tr(obs_scene_t *scene, obs_sceneitem_t *item, void *param) void OBSBasic::on_actionResetTransform_triggered() { - obs_scene_t *scene = GetCurrentScene(); + OBSScene scene = GetCurrentScene(); OBSDataAutoRelease wrapper = obs_scene_save_transform_states(scene, false);