summaryrefslogtreecommitdiffstats
path: root/emfio
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-08-30 16:45:10 +0100
committerCaolán McNamara <caolanm@redhat.com>2021-08-31 20:36:32 +0200
commit58da1a60424f4decffd6a946454eb8f7520ab8fb (patch)
tree62f281a032f7ce3d7a56c464dda5b83e2c66e824 /emfio
parentofz: MemorySanitizer: use-of-uninitialized-value (diff)
downloadcore-58da1a60424f4decffd6a946454eb8f7520ab8fb.tar.gz
core-58da1a60424f4decffd6a946454eb8f7520ab8fb.zip
ofz: MemorySanitizer: use-of-uninitialized-value
test for eof condition before comparing the uninit val Change-Id: Ie27c80f6c8103af4283181c522794eb878ccf588 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121373 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'emfio')
-rw-r--r--emfio/source/reader/wmfreader.cxx8
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 )