From: cristy Date: Sat, 15 Jun 2013 00:41:21 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3595 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ac1caa2006ba43a19dd25d3ad0db999f7b8eac16;p=imagemagick --- diff --git a/MagickCore/blob.c b/MagickCore/blob.c index edcd980af..1f925a348 100644 --- a/MagickCore/blob.c +++ b/MagickCore/blob.c @@ -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; }