From: cristy Date: Thu, 1 Sep 2011 13:50:43 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~7101 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a10e07483be74957a2b75f4ae0776bff433947a4;p=imagemagick --- diff --git a/MagickCore/string.c b/MagickCore/string.c index fc4dfc5a7..14bb3fd92 100644 --- a/MagickCore/string.c +++ b/MagickCore/string.c @@ -207,13 +207,15 @@ MagickExport StringInfo *BlobToStringInfo(const void *blob,const size_t length) *string_info; string_info=AcquireStringInfo(0); - string_info->datum=(unsigned char *) AcquireQuantumMemory(length, - sizeof(*string_info->datum)); + if (~string_info->length >= (MaxTextExtent-1)) + string_info->datum=(unsigned char *) AcquireQuantumMemory(length+ + MaxTextExtent,sizeof(*string_info->datum)); if (string_info->datum == (unsigned char *) NULL) { string_info=DestroyStringInfo(string_info); return((StringInfo *) NULL); } + string_info->length=length; if (blob != (const void *) NULL) (void) memcpy(string_info->datum,blob,length); return(string_info);