]> git.saurik.com Git - wxWidgets.git/commit
Fixed crash when saving as a monochrome TIFF image with incomplete options set.
authorDimitri Schoolwerth <dimitri.schoolwerth@gmail.com>
Fri, 19 Aug 2011 02:00:25 +0000 (02:00 +0000)
committerDimitri Schoolwerth <dimitri.schoolwerth@gmail.com>
Fri, 19 Aug 2011 02:00:25 +0000 (02:00 +0000)
commit0e11090ef6cd6cf68a7ee521feb126006a70e368
treee4faa15fe9dd904c66801eb011e8e5e03562830e
parent096c930c169aec8a027a065163cf78e3e46b224c
Fixed crash when saving as a monochrome TIFF image with incomplete options set.

When setting only wxIMAGE_OPTION_TIFF_BITSPERSAMPLE to 1 the used samples per pixel (wxIMAGE_OPTION_TIFF_SAMPLESPERPIXEL) would still be set to 3. This is invalid and confuses libtiff, resulting in a crash ("possible heap corruption" during _TIFFfree using WinXP+MSVC8). Set the used samples per pixel to 1 explicitly in cases where only bits per sample is set to 1. Added a unit test to check for this problem (and verify the bits per sample from the saved image is indeed 1).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68782 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
src/common/imagtiff.cpp
tests/image/image.cpp