diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 84ed41890..ed38ce02a 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -111,8 +111,6 @@ bool obs_source_init(struct obs_source *source, pthread_mutex_init_value(&source->video_mutex); pthread_mutex_init_value(&source->audio_mutex); - memcpy(&source->info, info, sizeof(struct obs_source_info)); - if (pthread_mutex_init(&source->filter_mutex, NULL) != 0) return false; if (pthread_mutex_init(&source->audio_mutex, NULL) != 0) @@ -162,7 +160,8 @@ obs_source_t obs_source_create(enum obs_source_type type, const char *id, return NULL; } - source = bzalloc(sizeof(struct obs_source)); + source = bzalloc(sizeof(struct obs_source)); + source->info = *info; if (!obs_source_init_context(source, settings, name)) goto fail;