From 8fc0489e4ad33e57ae04b8ea80fe18cdf22c178b Mon Sep 17 00:00:00 2001 From: sora-blue <56759083+sora-blue@users.noreply.github.com> Date: Fri, 8 Dec 2023 21:10:12 +0800 Subject: [PATCH] libobs: Fix scene_enum_sources skipping some active sources If an item's show/hide transition was active the underlying source would not previously not be enumerated, resulting in reference leaks by the UI or other components waiting for the source to be deactivated to release it. --- libobs/obs-scene.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index f870ea3bf..5f0b935cf 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -270,7 +270,7 @@ static void scene_enum_sources(void *data, obs_source_enum_proc_t enum_callback, transition_active(item->hide_transition)) enum_callback(scene->source, item->hide_transition, param); - else if (os_atomic_load_long(&item->active_refs) > 0) + if (os_atomic_load_long(&item->active_refs) > 0) enum_callback(scene->source, item->source, param); } else {