buffer_size should be in bytes, not bits
authorHajo Nils Krabbenhöft <fxtentacle@googlemail.com>
Wed, 16 Sep 2015 20:19:51 +0000 (22:19 +0200)
committerHajo Nils Krabbenhöft <fxtentacle@googlemail.com>
Wed, 16 Sep 2015 20:19:51 +0000 (22:19 +0200)
modules/highgui/src/grfmt_tiff.cpp

index 18ec116..7871118 100644 (file)
@@ -226,7 +226,7 @@ bool  TiffDecoder::readData( Mat& img )
                 bpp = 8;
                 ncn = 4;
             }
-            const size_t buffer_size = bpp * ncn * tile_height0 * tile_width0;
+            const size_t buffer_size = (bpp/bitsPerByte) * ncn * tile_height0 * tile_width0;
             AutoBuffer<uchar> _buffer( buffer_size );
             uchar* buffer = _buffer;
             ushort* buffer16 = (ushort*)buffer;