]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 29 Jan 2015 13:00:56 +0000 (13:00 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 29 Jan 2015 13:00:56 +0000 (13:00 +0000)
coders/inline.c

index 0a0e73597c485b1395c2b174aff39f7e4ff9b96e..a60cbd649715b3b793493e42edfd5c57a234f411 100644 (file)
@@ -292,9 +292,6 @@ static MagickBooleanType WriteINLINEImage(const ImageInfo *image_info,
   assert(image->signature == MagickSignature);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  /*
-    Write base64-encoded image.
-  */
   write_info=CloneImageInfo(image_info);
   (void) SetImageInfo(write_info,1,exception);
   if (LocaleCompare(write_info->magick,"INLINE") == 0)
@@ -322,9 +319,15 @@ static MagickBooleanType WriteINLINEImage(const ImageInfo *image_info,
   blob=(unsigned char *) RelinquishMagickMemory(blob);
   if (base64 == (char *) NULL)
     ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+  /*
+    Write base64-encoded image.
+  */
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
-    return(status);
+    {
+      base64=DestroyString(base64);
+      return(status);
+    }
   (void) FormatLocaleString(message,MaxTextExtent,"data:%s;base64,",
     GetMagickMimeType(magick_info));
   (void) WriteBlobString(image,message);