From 90f11b3eaeec95e912d275829b2ad88ff5dee1fa Mon Sep 17 00:00:00 2001 From: wangshaohui Date: Thu, 16 Dec 2021 09:39:17 +0800 Subject: [PATCH] UI: Fix a stack overlow caused by using OBSScene --- UI/window-basic-transform.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/UI/window-basic-transform.cpp b/UI/window-basic-transform.cpp index 94c5e4cc7..c9f7da750 100644 --- a/UI/window-basic-transform.cpp +++ b/UI/window-basic-transform.cpp @@ -23,7 +23,7 @@ static bool find_sel(obs_scene_t *, obs_sceneitem_t *item, void *param) return true; }; -static OBSSceneItem FindASelectedItem(OBSScene scene) +static OBSSceneItem FindASelectedItem(obs_scene_t *scene) { OBSSceneItem item; obs_scene_enum_items(scene, find_sel, &item); @@ -179,8 +179,8 @@ void OBSBasicTransform::OBSSceneItemRemoved(void *param, calldata_t *data) { OBSBasicTransform *window = reinterpret_cast(param); - OBSScene scene = (obs_scene_t *)calldata_ptr(data, "scene"); - OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item"); + obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene"); + obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item"); if (item == window->item) window->SetItem(FindASelectedItem(scene)); @@ -200,8 +200,8 @@ void OBSBasicTransform::OBSSceneItemDeselect(void *param, calldata_t *data) { OBSBasicTransform *window = reinterpret_cast(param); - OBSScene scene = (obs_scene_t *)calldata_ptr(data, "scene"); - OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item"); + obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene"); + obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item"); if (item == window->item) { window->setWindowTitle(