Skip to content

Commit 1e6a3ac

Browse files
author
Cristy
committed
https://github.com/ImageMagick/ImageMagick/issues/1450
1 parent 8a43abe commit 1e6a3ac

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Diff for: coders/pcd.c

+4
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,8 @@ static MagickBooleanType DecodeImage(Image *image,unsigned char *luma,
204204
if (pcd_table[i] == (PCDTable *) NULL)
205205
{
206206
buffer=(unsigned char *) RelinquishMagickMemory(buffer);
207+
for (j=0; j < i; j++)
208+
pcd_table[j]=(PCDTable *) RelinquishMagickMemory(pcd_table[j]);
207209
ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
208210
image->filename);
209211
}
@@ -215,6 +217,8 @@ static MagickBooleanType DecodeImage(Image *image,unsigned char *luma,
215217
if (r->length > 16)
216218
{
217219
buffer=(unsigned char *) RelinquishMagickMemory(buffer);
220+
for (j=0; j <= i; j++)
221+
pcd_table[j]=(PCDTable *) RelinquishMagickMemory(pcd_table[j]);
218222
return(MagickFalse);
219223
}
220224
PCDGetBits(16);

0 commit comments

Comments
 (0)