diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index c9baa2a4a..0170da0cc 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -64,15 +64,12 @@ static const char *scene_getname(void *unused) static void *scene_create(obs_data_t *settings, struct obs_source *source) { pthread_mutexattr_t attr; - struct obs_scene *scene = bmalloc(sizeof(struct obs_scene)); - scene->source = source; - scene->first_item = NULL; + struct obs_scene *scene = bzalloc(sizeof(struct obs_scene)); + scene->source = source; signal_handler_add_array(obs_source_get_signal_handler(source), obs_scene_signals); - scene->id_counter = 0; - if (pthread_mutexattr_init(&attr) != 0) goto fail; if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) != 0)