]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 15 Jun 2013 00:41:21 +0000 (00:41 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 15 Jun 2013 00:41:21 +0000 (00:41 +0000)
MagickCore/blob.c

index edcd980af85644590c61fd73c83eb3ed96450633..1f925a34858912195f99b9f9e3f3170d890df715 100644 (file)
@@ -2570,6 +2570,7 @@ MagickExport MagickBooleanType OpenBlob(const ImageInfo *image_info,
                 length=(size_t) properties->st_size;
                 if ((magick_info != (const MagickInfo *) NULL) &&
                     (GetMagickBlobSupport(magick_info) != MagickFalse) &&
+                    (length > MagickMaxBufferExtent) &&
                     (AcquireMagickResource(MapResource,length) != MagickFalse))
                   {
                     void
@@ -3821,11 +3822,11 @@ MagickPrivate MagickBooleanType SetBlobExtent(Image *image,
           offset=SeekBlob(image,offset,SEEK_SET);
           if (count != 1)
             return(MagickFalse);
+          (void) AcquireMagickResource(MapResource,extent);
           image->blob->data=(unsigned char*) MapBlob(fileno(
             image->blob->file_info.file),WriteMode,0,(size_t) extent);
           image->blob->extent=(size_t) extent;
           image->blob->length=(size_t) extent;
-          (void) AcquireMagickResource(MapResource,extent);
           (void) SyncBlob(image);
           break;
         }