SEEK_SET);
if (offset < 0)
- ThrowReaderException(CorruptImageError,
- "ImproperImageHeader");
+ {
+ chunk=(unsigned char *) RelinquishMagickMemory(
+ chunk);
+ ThrowReaderException(CorruptImageError,
+ "ImproperImageHeader");
+ }
}
else
}
#if defined(MNG_INSERT_LAYERS)
if (length < 8)
- ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ {
+ chunk=(unsigned char *) RelinquishMagickMemory(chunk);
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ }
image_width=(size_t) mng_get_long(p);
image_height=(size_t) mng_get_long(&p[4]);