From 7ccbeeb368f2eb21d107901a9dbe6e551cb80536 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 21 Jan 2018 19:01:01 -0500 Subject: [PATCH] Eliminate small FITS memory leak Credit OSS Fuzz --- coders/fits.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)) -- 2.40.0