From ac1caa2006ba43a19dd25d3ad0db999f7b8eac16 Mon Sep 17 00:00:00 2001 From: cristy Date: Sat, 15 Jun 2013 00:41:21 +0000 Subject: [PATCH] --- MagickCore/blob.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; } -- 2.40.0