From 722d993a4384d8c4f294994757894af09348ac4f Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 17 Oct 2011 14:00:57 +0100 Subject: check that seeks and reads succeeded --- sc/source/filter/excel/xistream.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sc') diff --git a/sc/source/filter/excel/xistream.cxx b/sc/source/filter/excel/xistream.cxx index 1487a0e867a0..e5ec510d9953 100644 --- a/sc/source/filter/excel/xistream.cxx +++ b/sc/source/filter/excel/xistream.cxx @@ -1034,10 +1034,13 @@ void XclImpStream::RestorePosition( const XclImpStreamPos& rPos ) bool XclImpStream::ReadNextRawRecHeader() { - mrStrm.Seek( mnNextRecPos ); - bool bRet = mnNextRecPos + 4 <= mnStreamSize; + sal_Size nSeekedPos = mrStrm.Seek( mnNextRecPos ); + bool bRet = (nSeekedPos == mnNextRecPos) && (mnNextRecPos + 4 <= mnStreamSize); if( bRet ) + { mrStrm >> mnRawRecId >> mnRawRecSize; + bRet = mrStrm.good(); + } return bRet; } -- cgit v1.2.3