Просмотр исходного кода

libobs: Finalise source creation before firing signal

Fixes a possible crash when renaming a source during the source_create
signal callback as it has not been added to the hash table yet.
derrod 2 лет назад
Родитель
Сommit
3bb101d7a2
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      libobs/obs-source.c

+ 1 - 1
libobs/obs-source.c

@@ -409,11 +409,11 @@ obs_source_create_internal(const char *id, const char *name, const char *uuid,
 	source->flags = source->default_flags;
 	source->flags = source->default_flags;
 	source->enabled = true;
 	source->enabled = true;
 
 
+	obs_source_init_finalize(source);
 	if (!private) {
 	if (!private) {
 		obs_source_dosignal(source, "source_create", NULL);
 		obs_source_dosignal(source, "source_create", NULL);
 	}
 	}
 
 
-	obs_source_init_finalize(source);
 	return source;
 	return source;
 
 
 fail:
 fail: