diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index 560821aeb..0afa1201a 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -117,10 +117,12 @@ static inline void attach_sceneitem(struct obs_scene_item *item, static void scene_video_render(void *data) { + struct obs_scene *scene = data; + struct obs_scene_item *item; + pthread_mutex_lock(&scene->mutex); - struct obs_scene *scene = data; - struct obs_scene_item *item = scene->first_item; + item = scene->first_item; while (item) { if (obs_source_removed(item->source)) {