diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index cb45af0a2..560821aeb 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -62,10 +62,12 @@ fail: static void scene_destroy(void *data) { struct obs_scene *scene = data; - struct obs_scene_item *item = scene->first_item; + struct obs_scene_item *item; pthread_mutex_lock(&scene->mutex); + item = scene->first_item; + while (item) { struct obs_scene_item *del_item = item; item = item->next;