]> granicus.if.org Git - imagemagick/commitdiff
Eliminate small FITS memory leak
authorCristy <urban-warrior@imagemagick.org>
Mon, 22 Jan 2018 00:01:01 +0000 (19:01 -0500)
committerCristy <urban-warrior@imagemagick.org>
Mon, 22 Jan 2018 00:01:01 +0000 (19:01 -0500)
Credit OSS Fuzz

coders/fits.c

index 4e74c980b20989e96b9cd2a19b1d49c924538e8f..ad6ae88ca1645b0a156594dff7fe249e2eb9338f 100644 (file)
@@ -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))