Forráskód Böngészése

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 11 éve
szülő
commit
f313aaa5a6
1 módosított fájl, 9 hozzáadás és 3 törlés
  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) {