You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
1.1 KiB
24 lines
1.1 KiB
diff --git a/third_party/libtiff/tif_pixarlog.c b/third_party/libtiff/tif_pixarlog.c |
|
index 29535d31e..80006d5b1 100644 |
|
--- a/third_party/libtiff/tif_pixarlog.c |
|
+++ b/third_party/libtiff/tif_pixarlog.c |
|
@@ -697,6 +697,9 @@ PixarLogSetupDecode(TIFF* tif) |
|
if (sp->user_datafmt == PIXARLOGDATAFMT_UNKNOWN) |
|
sp->user_datafmt = PixarLogGuessDataFmt(td); |
|
if (sp->user_datafmt == PIXARLOGDATAFMT_UNKNOWN) { |
|
+ _TIFFfree(sp->tbuf); |
|
+ sp->tbuf = NULL; |
|
+ sp->tbuf_size = 0; |
|
TIFFErrorExt(tif->tif_clientdata, module, |
|
"PixarLog compression can't handle bits depth/data format combination (depth: %d)", |
|
td->td_bitspersample); |
|
@@ -704,6 +707,9 @@ PixarLogSetupDecode(TIFF* tif) |
|
} |
|
|
|
if (inflateInit(&sp->stream) != Z_OK) { |
|
+ _TIFFfree(sp->tbuf); |
|
+ sp->tbuf = NULL; |
|
+ sp->tbuf_size = 0; |
|
TIFFErrorExt(tif->tif_clientdata, module, "%s", sp->stream.msg); |
|
return (0); |
|
} else {
|
|
|