diff options
Diffstat (limited to 'filter')
-rw-r--r-- | filter/source/graphicfilter/itiff/itiff.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/filter/source/graphicfilter/itiff/itiff.cxx b/filter/source/graphicfilter/itiff/itiff.cxx index 7a57097b2ab3..696c13b6b26b 100644 --- a/filter/source/graphicfilter/itiff/itiff.cxx +++ b/filter/source/graphicfilter/itiff/itiff.cxx @@ -1309,7 +1309,11 @@ bool TIFFReader::ReadTIFF(SvStream & rTIFF, Graphic & rGraphic ) if( DataTypeSize() * nDataLen > 4 ) { pTIFF->ReadUInt32( nOffset ); - pTIFF->Seek(nOrigPos + nOffset); + if (!checkSeek(*pTIFF, nOrigPos + nOffset)) + { + bStatus = false; + break; + } } ReadTagData( nTagType, nDataLen ); nPos += 12; pTIFF->Seek( nPos ); |