[Libreoffice-commits] core.git: filter/source
Caolán McNamara
caolanm at redhat.com
Mon Jan 5 02:57:36 PST 2015
filter/source/graphicfilter/itiff/itiff.cxx | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
New commits:
commit f901624b5e13e300f8e2facd2a824202c21d9729
Author: Caolán McNamara <caolanm at redhat.com>
Date: Mon Jan 5 10:56:32 2015 +0000
asan wrt mandriva57054-1.tiff
Change-Id: Ibb7ecfa637ff96fbda3a8ed5d67943ece28927e5
diff --git a/filter/source/graphicfilter/itiff/itiff.cxx b/filter/source/graphicfilter/itiff/itiff.cxx
index 19ab6c7..1582a11 100644
--- a/filter/source/graphicfilter/itiff/itiff.cxx
+++ b/filter/source/graphicfilter/itiff/itiff.cxx
@@ -927,23 +927,22 @@ bool TIFFReader::ConvertScanline( sal_uLong nY )
{
case 8 :
{
- sal_uInt8 nLast;
if ( bByteSwap )
{
if ( nPredictor == 2 )
{
- nLast = BYTESWAP( (sal_uInt8)*pt++ );
+ sal_uInt8 nLast = 0;
for ( nx = 0; nx < nImageWidth; nx++ )
{
+ nLast += nx == 0 ? BYTESWAP( (sal_uInt8)*pt++ ) : *pt++;
pAcc->SetPixelIndex( nY, nx, nLast );
- nLast = nLast + *pt++;
}
}
else
{
for ( nx = 0; nx < nImageWidth; nx++ )
{
- nLast = *pt++;
+ sal_uInt8 nLast = *pt++;
pAcc->SetPixelIndex( nY, nx, static_cast<sal_uInt8>( (BYTESWAP((sal_uLong)nLast) - nMinSampleValue) * nMinMax ) );
}
}
@@ -952,11 +951,11 @@ bool TIFFReader::ConvertScanline( sal_uLong nY )
{
if ( nPredictor == 2 )
{
- nLast = *pt++;
+ sal_uInt8 nLast = 0;
for ( nx = 0; nx < nImageWidth; nx++ )
{
+ nLast += *pt++;
pAcc->SetPixelIndex( nY, nx, nLast );
- nLast = nLast + *pt++;
}
}
else
More information about the Libreoffice-commits
mailing list