diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-11-10 14:36:41 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-11-10 16:16:11 +0000 |
commit | 27da3f669859dd57d20b94258243ea57d6f5f098 (patch) | |
tree | e7638deba56b508a2d61ee3741b6333c2d2ccd4d /filter | |
parent | 17796bfb2593ff988f2ed68f6dc4a36f705f148c (diff) |
coverity#1202754 Bad bit shift operation
Change-Id: I51e8df896897b122965ada0ced161570d38f0468
Diffstat (limited to 'filter')
-rw-r--r-- | filter/source/graphicfilter/ipsd/ipsd.cxx | 12 |
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 ) { |