ofz: MemorySanitizer: use-of-uninitialized-value
Change-Id: Ib703febb7e632ec4ae18756065a1c60ffc75569e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121590
Tested-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
diff --git a/sc/source/filter/qpro/qpro.cxx b/sc/source/filter/qpro/qpro.cxx
index 7bb6c82..5ee451a 100644
--- a/sc/source/filter/qpro/qpro.cxx
+++ b/sc/source/filter/qpro/qpro.cxx
@@ -51,7 +51,9 @@ ErrCode ScQProReader::readSheet( SCTAB nTab, ScDocument& rDoc, ScQProStyle *pSty
case 0x000f:{ // Label cell
mpStream->ReadUChar( nCol ).ReadUChar( nDummy ).ReadUInt16( nRow ).ReadUInt16( nStyle ).ReadUChar( nDummy );
sal_uInt16 nLen = getLength();
if (nLen >= 7)
if (!mpStream->good() || nLen < 7)
eRet = SCERR_IMPORT_FORMAT;
else
{
OUString aLabel(readString(nLen - 7));
nStyle = nStyle >> 3;
@@ -59,8 +61,6 @@ ErrCode ScQProReader::readSheet( SCTAB nTab, ScDocument& rDoc, ScQProStyle *pSty
rDoc.EnsureTable(nTab);
rDoc.SetTextCell(ScAddress(nCol,nRow,nTab), aLabel);
}
else
eRet = SCERR_IMPORT_FORMAT;
}
break;