diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-10-24 11:57:03 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2017-10-24 17:06:56 +0200 |
commit | da09cf2cb875d17d06c081c744e7a25f4715f8b0 (patch) | |
tree | f15dcdcf3b989189477ac4b36a0d5a871aad965e | |
parent | 48a4cf1021c471ebf1ecbc351292511131c2d4ca (diff) |
ofz#3744 Undefined-shift
Change-Id: I4b3445c0ee50b9b50edba464da7ad61cda625d3e
Reviewed-on: https://gerrit.libreoffice.org/43755
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r-- | filter/source/graphicfilter/ieps/ieps.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/ieps/ieps.cxx b/filter/source/graphicfilter/ieps/ieps.cxx index f2b138f550cd..e0cfb913d631 100644 --- a/filter/source/graphicfilter/ieps/ieps.cxx +++ b/filter/source/graphicfilter/ieps/ieps.cxx @@ -666,7 +666,7 @@ ipsGraphicImport( SvStream & rStream, Graphic & rGraphic, FilterConfigItem* ) for (long y = 0; bIsValid && y < nHeight; ++y) { int nBitsLeft = 0; - for (long x = 0; bIsValid && x < nWidth; ++x) + for (long x = 0; x < nWidth; ++x) { if ( --nBitsLeft < 0 ) { @@ -711,6 +711,8 @@ ipsGraphicImport( SvStream & rStream, Graphic & rGraphic, FilterConfigItem* ) } } } + if (!bIsValid) + break; if ( nBitDepth == 1 ) pAcc->SetPixelIndex( y, x, static_cast<sal_uInt8>(nDat >> nBitsLeft) & 1 ); else |