From: Cristy Date: Mon, 22 Jan 2018 00:01:01 +0000 (-0500) Subject: Eliminate small FITS memory leak X-Git-Tag: 7.0.7-22~8 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ccbeeb368f2eb21d107901a9dbe6e551cb80536;p=imagemagick Eliminate small FITS memory leak Credit OSS Fuzz --- diff --git a/coders/fits.c b/coders/fits.c index 4e74c980b..ad6ae88ca 100644 --- a/coders/fits.c +++ b/coders/fits.c @@ -394,7 +394,11 @@ static Image *ReadFITSImage(const ImageInfo *image_info, if ((fits_info.bits_per_pixel != 8) && (fits_info.bits_per_pixel != 16) && (fits_info.bits_per_pixel != 32) && (fits_info.bits_per_pixel != 64) && (fits_info.bits_per_pixel != -32) && (fits_info.bits_per_pixel != -64)) - ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + { + if (comment != (char *) NULL) + comment=DestroyString(comment); + ThrowReaderException(CorruptImageError,"ImproperImageHeader"); + } number_pixels=(MagickSizeType) fits_info.columns*fits_info.rows; if ((fits_info.simple != MagickFalse) && (fits_info.number_axes >= 1) && (fits_info.number_axes <= 4) && (number_pixels != 0))