...
diff --git a/coders/dpx.c b/coders/dpx.c
index cffe235..d18e8b3 100644
--- a/coders/dpx.c
+++ b/coders/dpx.c
@@ -1126,8 +1126,11 @@
     if (ReadBlobByte(image) == EOF)
       break;
   if (EOFBlob(image) != MagickFalse)
-    ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",
-      image->filename);
+    {
+      ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",
+        image->filename);
+      return(DestroyImageList(image));
+    }
   if (image_info->ping != MagickFalse)
     {
       (void) CloseBlob(image);