diff options
-rw-r--r-- | emfio/source/reader/wmfreader.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/emfio/source/reader/wmfreader.cxx b/emfio/source/reader/wmfreader.cxx index 6ef7003c42bd..9d27787c205f 100644 --- a/emfio/source/reader/wmfreader.cxx +++ b/emfio/source/reader/wmfreader.cxx @@ -1673,14 +1673,14 @@ namespace emfio bRet = false; break; } - else if ( nRSize==3 && nFunction==0 ) + else if (pStm->eof() || nRSize < 3) { + pStm->SetError( SVSTREAM_FILEFORMAT_ERROR ); + bRet = false; break; } - else if ( nRSize < 3 || pStm->eof() ) + else if ( nRSize==3 && nFunction==0 ) { - pStm->SetError( SVSTREAM_FILEFORMAT_ERROR ); - bRet = false; break; } switch( nFunction ) |