]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11599
authorCristy <urban-warrior@imagemagick.org>
Thu, 29 Nov 2018 17:01:15 +0000 (12:01 -0500)
committerCristy <urban-warrior@imagemagick.org>
Thu, 29 Nov 2018 17:01:15 +0000 (12:01 -0500)
coders/cube.c

index 9d8a48563f906083e90c016366909b95a6e8720e..26eefa90abb5b6504d3828eb3c262c704d2aaf51 100644 (file)
@@ -162,7 +162,10 @@ static Image *ReadCUBEImage(const ImageInfo *image_info,
       {
         red_columns=(ssize_t) StringToLong(value);
         if (red_columns > 65535)
-          ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+          {
+            cube_buffer=DestroyString(cube_buffer);
+            ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+          }
         green_columns=1;
         blue_rows=1;
       }
@@ -170,7 +173,10 @@ static Image *ReadCUBEImage(const ImageInfo *image_info,
       {
         red_columns=(ssize_t) StringToLong(value);
         if (red_columns > 256)
-          ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+          {
+            cube_buffer=DestroyString(cube_buffer);
+            ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+          }
         green_columns=red_columns;
         blue_rows=red_columns;
       }