imgcodecs(tiff): avoid leak of helper struct on malformed inputs
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 31 Mar 2019 11:50:33 +0000 (11:50 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Sun, 31 Mar 2019 11:50:33 +0000 (11:50 +0000)
oss-fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=13285

modules/imgcodecs/src/grfmt_tiff.cpp

index 6112e40..ac6f4cc 100644 (file)
@@ -214,6 +214,8 @@ bool TiffDecoder::readHeader()
                                   &TiffDecoderBufHelper::write, &TiffDecoderBufHelper::seek,
                                   &TiffDecoderBufHelper::close, &TiffDecoderBufHelper::size,
                                   &TiffDecoderBufHelper::map, /*unmap=*/0 );
+            if (!tif)
+                delete buf_helper;
         }
         else
         {