File ImageMagick-CVE-2019-15141.patch of Package ImageMagick.30356
diff --git a/coders/tiff.c b/coders/tiff.c
index adc34c473f..02f616b67a 100644
--- a/coders/tiff.c
+++ b/coders/tiff.c
@@ -4307,13 +4307,15 @@ RestoreMSCWarning
if (image->colorspace == LabColorspace)
DecodeLabImage(image,exception);
DestroyTIFFInfo(&tiff_info);
- if (exception->severity > ErrorException)
- break;
DisableMSCWarning(4127)
if (0 && (image_info->verbose != MagickFalse))
RestoreMSCWarning
TIFFPrintDirectory(tiff,stdout,MagickFalse);
- (void) TIFFWriteDirectory(tiff);
+ if (TIFFWriteDirectory(tiff) == 0)
+ {
+ status=MagickFalse;
+ break;
+ }
image=SyncNextImageInList(image);
if (image == (Image *) NULL)
break;
@@ -4322,6 +4324,6 @@ RestoreMSCWarning
break;
} while (adjoin != MagickFalse);
TIFFClose(tiff);
- return(exception->severity > ErrorException ? MagickFalse : MagickTrue);
+ return(status);
}
#endif