Quellcode durchsuchen

Fix bug magickcore file loading freeze

This seemed to happen if the 'file' variable was NULL.  For some reason,
magickcore would just totally freeze.
jp9000 vor 11 Jahren
Ursprung
Commit
f313aaa5a6
1 geänderte Dateien mit 9 neuen und 3 gelöschten Zeilen
  1. 9 3
      libobs/graphics/graphics-magick.c

+ 9 - 3
libobs/graphics/graphics-magick.c

@@ -14,11 +14,17 @@ void gs_free_image_deps()
 
 texture_t gs_create_texture_from_file(const char *file)
 {
-	texture_t     tex        = NULL;
-	ImageInfo     *info      = CloneImageInfo(NULL);
-	ExceptionInfo *exception = AcquireExceptionInfo();
+	texture_t     tex = NULL;
+	ImageInfo     *info;
+	ExceptionInfo *exception;
 	Image         *image;
 
+	if (!file || !*file)
+		return NULL;
+
+	info      = CloneImageInfo(NULL);
+	exception = AcquireExceptionInfo();
+
 	strcpy(info->filename, file);
 	image = ReadImage(info, exception);
 	if (image) {