Index: third_party/libtiff/0010-fix-leak-imagebegin.patch |
diff --git a/third_party/libtiff/0010-fix-leak-imagebegin.patch b/third_party/libtiff/0010-fix-leak-imagebegin.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..41aaf91a38533cde468cb43ef5199d7f4137868e |
--- /dev/null |
+++ b/third_party/libtiff/0010-fix-leak-imagebegin.patch |
@@ -0,0 +1,15 @@ |
+diff --git a/third_party/libtiff/tif_getimage.c b/third_party/libtiff/tif_getimage.c |
+index 8523793..97fa94d 100644 |
+--- a/third_party/libtiff/tif_getimage.c |
++++ b/third_party/libtiff/tif_getimage.c |
+@@ -478,10 +478,7 @@ TIFFRGBAImageBegin(TIFFRGBAImage* img, TIFF* tif, int stop, char emsg[1024]) |
+ return 1; |
+ |
+ fail_return: |
+- _TIFFfree( img->redcmap ); |
+- _TIFFfree( img->greencmap ); |
+- _TIFFfree( img->bluecmap ); |
+- img->redcmap = img->greencmap = img->bluecmap = NULL; |
++ TIFFRGBAImageEnd(img); |
+ return 0; |
+ } |