]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/877
authorCristy <urban-warrior@imagemagick.org>
Fri, 24 Nov 2017 14:36:24 +0000 (09:36 -0500)
committerCristy <urban-warrior@imagemagick.org>
Fri, 24 Nov 2017 14:36:24 +0000 (09:36 -0500)
coders/pgx.c

index 4b616f68bec4bf45ede2df357f72801ae995adaa..372e3b2533ab18671b91cdcb64f12ea76a12b122 100644 (file)
@@ -216,9 +216,11 @@ static Image *ReadPGXImage(const ImageInfo *image_info,ExceptionInfo *exception)
     pixels=(const unsigned char *) ReadBlobStream(image,length,
       GetQuantumPixels(quantum_info),&count);
     if (count != (ssize_t) length)
-      ThrowReaderException(CorruptImageError,"UnableToReadImageData");
-    (void) ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,
+      break;
+    status=ImportQuantumPixels(image,(CacheView *) NULL,quantum_info,
       GrayQuantum,pixels,exception);
+    if (status == MagickFalse)
+      break;
     if (SyncAuthenticPixels(image,exception) == MagickFalse)
       break;
     if (SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,image->rows) == MagickFalse)