summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-11-10 14:36:41 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-11-10 16:16:11 +0000
commit27da3f669859dd57d20b94258243ea57d6f5f098 (patch)
treee7638deba56b508a2d61ee3741b6333c2d2ccd4d /filter
parent17796bfb2593ff988f2ed68f6dc4a36f705f148c (diff)
coverity#1202754 Bad bit shift operation
Change-Id: I51e8df896897b122965ada0ced161570d38f0468
Diffstat (limited to 'filter')
-rw-r--r--filter/source/graphicfilter/ipsd/ipsd.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/filter/source/graphicfilter/ipsd/ipsd.cxx b/filter/source/graphicfilter/ipsd/ipsd.cxx
index c95991d5e2da..451a4bff0c70 100644
--- a/filter/source/graphicfilter/ipsd/ipsd.cxx
+++ b/filter/source/graphicfilter/ipsd/ipsd.cxx
@@ -356,14 +356,14 @@ bool PSDReader::ImplReadBody()
}
if ( nRunCount & 0x80 ) // a run length packet
{
- if ( nBitCount == -1 ) // bits left in nDat?
- {
- m_rPSD.ReadUChar( nDat );
- nDat ^= 0xff;
- nBitCount = 7;
- }
for ( sal_uInt16 i = 0; i < ( -nRunCount + 1 ); i++ )
{
+ if ( nBitCount == -1 ) // bits left in nDat?
+ {
+ m_rPSD.ReadUChar( nDat );
+ nDat ^= 0xff;
+ nBitCount = 7;
+ }
mpWriteAcc->SetPixelIndex( nY, nX, nDat >> nBitCount-- );
if ( ++nX == mpFileHeader->nColumns )
{