]> granicus.if.org Git - imagemagick/commitdiff
Fixed closing blob.
authordirk <dirk@git.imagemagick.org>
Sat, 1 Mar 2014 19:08:11 +0000 (19:08 +0000)
committerdirk <dirk@git.imagemagick.org>
Sat, 1 Mar 2014 19:08:11 +0000 (19:08 +0000)
MagickCore/blob.c

index 876a66f11c1a94d83179658ad82252456efb4811..1083f0baef1b746c046f07b75bf07977a074fce9 100644 (file)
@@ -1580,6 +1580,8 @@ MagickExport unsigned char *ImageToBlob(const ImageInfo *image_info,
               (void) FormatLocaleString(image->filename,MaxTextExtent,"%s:%s",
                 image->magick,unique);
               status=WriteImage(blob_info,image,exception);
+              (void) CloseBlob(image);
+              (void) fclose(blob_info->file);
               if (status != MagickFalse)
                 blob=FileToBlob(unique,~0UL,length,exception);
             }
@@ -1833,9 +1835,8 @@ MagickExport unsigned char *ImagesToBlob(const ImageInfo *image_info,
             {
               (void) FormatLocaleString(filename,MaxTextExtent,"%s:%s",
                 images->magick,unique);
-              images->blob->exempt=MagickTrue;
-              *images->filename='\0';
               status=WriteImages(blob_info,images,filename,exception);
+              (void) CloseBlob(images);
               (void) fclose(blob_info->file);
               if (status != MagickFalse)
                 blob=FileToBlob(unique,~0UL,length,exception);