diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-07-11 15:54:50 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-07-11 15:54:50 +0100 |
commit | 205f453efe3c2e5815eb7f2d01197678e83e5bc5 (patch) | |
tree | 6f40fe51dec76eb17a8941ee12795bacc2ce6c85 /filter | |
parent | e888d7b692dc436e40381e1c412e6dc3c5f5a43e (diff) |
check if seek succeeds
Diffstat (limited to 'filter')
-rw-r--r-- | filter/source/msfilter/msdffimp.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx index fda755070821..7ea6163b2ae5 100644 --- a/filter/source/msfilter/msdffimp.cxx +++ b/filter/source/msfilter/msdffimp.cxx @@ -3220,7 +3220,9 @@ void DffRecordManager::Consume( SvStream& rIn, sal_Bool bAppend, sal_uInt32 nStO if ( pCList->nCount == DFF_RECORD_MANAGER_BUF_SIZE ) pCList = new DffRecordList( pCList ); rIn >> pCList->mHd[ pCList->nCount ]; - pCList->mHd[ pCList->nCount++ ].SeekToEndOfRecord( rIn ); + bool bSeekSucceeded = pCList->mHd[ pCList->nCount++ ].SeekToEndOfRecord(rIn); + if (!bSeekSucceeded) + break; } rIn.Seek( nOldPos ); } |