]> granicus.if.org Git - imagemagick/commitdiff
Also check extent from raw_info to avoid excessive allocations.
authorDirk Lemstra <dirk@git.imagemagick.org>
Wed, 9 May 2018 20:05:32 +0000 (22:05 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Wed, 9 May 2018 20:05:32 +0000 (22:05 +0200)
coders/dng.c

index 9a108d0698ff1a9fe485afe2324e899e9cb52bd4..03499cb8f48cd2d5d7db2ab38123c9b51a2c238f 100644 (file)
@@ -318,6 +318,12 @@ static Image *ReadDNGImage(const ImageInfo *image_info,ExceptionInfo *exception)
         libraw_close(raw_info);
         return(image);
       }
+    status=SetImageExtent(image,image->columns,image->rows,exception);
+    if (status == MagickFalse)
+      {
+        libraw_close(raw_info);
+        return(image);
+      }
     errcode=libraw_unpack(raw_info);
     if (errcode != LIBRAW_SUCCESS)
       {