...
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);