]> granicus.if.org Git - imagemagick/commitdiff
Added check for when SetImageInfo changed the blob to a file.
authorDirk Lemstra <dirk@git.imagemagick.org>
Sun, 29 Jan 2017 17:24:09 +0000 (18:24 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sun, 29 Jan 2017 17:24:09 +0000 (18:24 +0100)
MagickCore/blob.c

index f465ca5e0d909547fbaa90620d7b5a225e5a2bae..1747eae1a7da9dbbc8232a086068c3f01181aaa7 100644 (file)
@@ -4785,15 +4785,13 @@ MagickExport Image *UserBlobToImage(const ImageInfo *image_info,
       return((Image *) NULL);
     }
   image=(Image *) NULL;
-  if (GetMagickBlobSupport(magick_info) != MagickFalse)
+  if ((GetMagickBlobSupport(magick_info) != MagickFalse) ||
+      (blob_info->user_info == (UserBlobInfo *) NULL))
     {
       /*
-        Native blob support for this image format.
+        Native blob support for this image format or SetImageInfo changed the
+        blob to a file.
       */
-      (void) CopyMagickString(blob_info->filename,image_info->filename,
-        MagickPathExtent);
-      (void) CopyMagickString(blob_info->magick,image_info->magick,
-        MagickPathExtent);
       image=ReadImage(blob_info,exception);
       if (image != (Image *) NULL)
         (void) CloseBlob(image);