Kaydet (Commit) 239c25ff authored tarafından Caolán McNamara's avatar Caolán McNamara

check for error more frequently

Change-Id: I909c225dd9bd92763ae24b62854a9217fc2e2a0e
üst 31657493
......@@ -19,7 +19,7 @@
#include <filter/msfilter/dffrecordheader.hxx>
SvStream& ReadDffRecordHeader( SvStream& rIn, DffRecordHeader& rRec )
bool ReadDffRecordHeader( SvStream& rIn, DffRecordHeader& rRec )
{
rRec.nFilePos = rIn.Tell();
sal_uInt16 nTmp(0);
......@@ -35,7 +35,7 @@ SvStream& ReadDffRecordHeader( SvStream& rIn, DffRecordHeader& rRec )
if ( rRec.nRecLen > ( SAL_MAX_UINT32 - rRec.nFilePos ) )
rIn.SetError( SVSTREAM_FILEFORMAT_ERROR );
return rIn;
return rIn.good();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -189,7 +189,8 @@ void PptSlidePersistAtom::Clear()
SvStream& ReadPptSlidePersistAtom( SvStream& rIn, PptSlidePersistAtom& rAtom )
{
DffRecordHeader aHd;
ReadDffRecordHeader( rIn, aHd )
ReadDffRecordHeader( rIn, aHd );
rIn
.ReadUInt32( rAtom.nPsrReference )
.ReadUInt32( rAtom.nFlags )
.ReadUInt32( rAtom.nNumberTexts )
......@@ -266,7 +267,8 @@ SvStream& ReadPptDocumentAtom(SvStream& rIn, PptDocumentAtom& rAtom)
sal_uInt16 nSlidePageFormat;
sal_Int8 nEmbeddedTrueType, nTitlePlaceHoldersOmitted, nRightToLeft, nShowComments;
ReadDffRecordHeader( rIn, aHd )
ReadDffRecordHeader( rIn, aHd );
rIn
.ReadInt32( nSlideX ).ReadInt32( nSlideY )
.ReadInt32( nNoticeX ).ReadInt32( nNoticeY )
.ReadInt32( nDummy ).ReadInt32( nDummy ) // skip ZoomRation
......@@ -328,7 +330,8 @@ void PptSlideAtom::Clear()
SvStream& ReadPptNotesAtom( SvStream& rIn, PptNotesAtom& rAtom )
{
DffRecordHeader aHd;
ReadDffRecordHeader( rIn, aHd )
ReadDffRecordHeader( rIn, aHd );
rIn
.ReadUInt32( rAtom.nSlideId )
.ReadUInt16( rAtom.nFlags );
aHd.SeekToEndOfRecord( rIn );
......@@ -456,7 +459,8 @@ class PptFontCollection : public std::vector<std::unique_ptr<PptFontEntityAtom>>
SvStream& ReadPptUserEditAtom( SvStream& rIn, PptUserEditAtom& rAtom )
{
ReadDffRecordHeader( rIn, rAtom.aHd )
ReadDffRecordHeader( rIn, rAtom.aHd );
rIn
.ReadInt32( rAtom.nLastSlideID )
.ReadUInt32( rAtom.nVersion )
.ReadUInt32( rAtom.nOffsetLastEdit )
......
......@@ -56,7 +56,7 @@ public:
return nFilePos == rIn.Seek(nFilePos);
}
MSFILTER_DLLPUBLIC friend SvStream& ReadDffRecordHeader(SvStream& rIn, DffRecordHeader& rRec);
MSFILTER_DLLPUBLIC friend bool ReadDffRecordHeader(SvStream& rIn, DffRecordHeader& rRec);
};
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment