Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
5 new defect(s) introduced to LibreOffice found with Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 5 of 5 defect(s)
** CID 1504441: Uninitialized members (UNINIT_CTOR)
/sw/source/core/txtnode/fntcache.cxx: 123 in SwFntObj::SwFntObj(const SwSubFont
&, unsigned long, const SwViewShell *)()
________________________________________________________________________________________________________
*** CID 1504441: Uninitialized members (UNINIT_CTOR)
/sw/source/core/txtnode/fntcache.cxx: 123 in SwFntObj::SwFntObj(const SwSubFont
&, unsigned long, const SwViewShell *)()
117 m_bSymbol = RTL_TEXTENCODING_SYMBOL == m_aFont.GetCharSet();
118 m_bPaintBlank = ( LINESTYLE_NONE != m_aFont.GetUnderline()
119 || LINESTYLE_NONE != m_aFont.GetOverline()
120 || STRIKEOUT_NONE != m_aFont.GetStrikeout() )
121 && !m_aFont.IsWordLineMode();
122 m_aFont.SetLanguage(rFont.GetLanguage());
>>> CID 1504441: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "m_nPrtHangingBaseline" is not initialized in
>>> this constructor nor in any functions that it calls.
123 }
124
125 SwFntObj::~SwFntObj()
126 {
127 if ( m_pScrFont != m_pPrtFont )
128 delete m_pScrFont;
** CID 1504440: Uninitialized members (UNINIT_CTOR)
/sc/source/core/data/queryiter.cxx: 1176 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)1>::SortedCacheIndexer::SortedCacheIndexer(const
mdds::mtv::soa::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<(int)52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<(int)53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<(int)54,
ScFormulaCell>>, sc::CellStoreTrait> &, int, int, const ScSortedRangeCache *)()
________________________________________________________________________________________________________
*** CID 1504440: Uninitialized members (UNINIT_CTOR)
/sc/source/core/data/queryiter.cxx: 1176 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)1>::SortedCacheIndexer::SortedCacheIndexer(const
mdds::mtv::soa::multi_type_vector<mdds::mtv::custom_block_func3<mdds::mtv::default_element_block<(int)52,
svl::SharedString>, mdds::mtv::noncopyable_managed_element_block<(int)53,
EditTextObject>, mdds::mtv::noncopyable_managed_element_block<(int)54,
ScFormulaCell>>, sc::CellStoreTrait> &, int, int, const ScSortedRangeCache *)()
1170 const ScSortedRangeCache* cache )
1171 : mSortedRows( makeSortedRows( cache, startRow, endRow ))
1172 , mCells( cells )
1173 , mValid( false )
1174 {
1175 if(mSortedRows.empty())
>>> CID 1504440: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "mHighIndex" is not initialized in this
>>> constructor nor in any functions that it calls.
1176 return;
1177 mLowIndex = 0;
1178 mHighIndex = mSortedRows.size() - 1;
1179 mValid = true;
1180 }
1181
** CID 1504439: (UNINIT_CTOR)
/sc/source/core/data/queryiter.cxx: 859 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)0>::ScQueryCellIteratorAccessSpecific(ScDocument
&, ScInterpreterContext &, const ScQueryParam &)()
/sc/source/core/data/queryiter.cxx: 1070 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)1>::ScQueryCellIteratorAccessSpecific(ScDocument
&, ScInterpreterContext &, const ScQueryParam &)()
________________________________________________________________________________________________________
*** CID 1504439: (UNINIT_CTOR)
/sc/source/core/data/queryiter.cxx: 859 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)0>::ScQueryCellIteratorAccessSpecific(ScDocument
&, ScInterpreterContext &, const ScQueryParam &)()
853 ::ScQueryCellIteratorAccessSpecific( ScDocument& rDocument,
854 ScInterpreterContext& rContext, const ScQueryParam& rParam )
855 : maParam( rParam )
856 , rDoc( rDocument )
857 , mrContext( rContext )
858 {
>>> CID 1504439: (UNINIT_CTOR)
>>> Non-static class member "nRow" is not initialized in this constructor
>>> nor in any functions that it calls.
859 }
860
861 void ScQueryCellIteratorAccessSpecific<
ScQueryCellIteratorAccess::Direct >::InitPos()
862 {
863 nRow = maParam.nRow1;
864 if (maParam.bHasHeader && maParam.bByRow)
/sc/source/core/data/queryiter.cxx: 1070 in
ScQueryCellIteratorAccessSpecific<(ScQueryCellIteratorAccess)1>::ScQueryCellIteratorAccessSpecific(ScDocument
&, ScInterpreterContext &, const ScQueryParam &)()
1064 ::ScQueryCellIteratorAccessSpecific( ScDocument& rDocument,
1065 ScInterpreterContext& rContext, const ScQueryParam& rParam )
1066 : maParam( rParam )
1067 , rDoc( rDocument )
1068 , mrContext( rContext )
1069 {
>>> CID 1504439: (UNINIT_CTOR)
>>> Non-static class member "sortedCachePosLast" is not initialized in this
>>> constructor nor in any functions that it calls.
1070 }
1071
1072 void ScQueryCellIteratorAccessSpecific<
ScQueryCellIteratorAccess::SortedCache >::SetSortedRangeCache(
1073 const ScSortedRangeCache& cache)
1074 {
1075 sortedCache = &cache;
** CID 1504438: Uninitialized members (UNINIT_CTOR)
/vcl/source/font/fontmetric.cxx: 182 in
ImplFontMetricData::ImplFontMetricData(const vcl::font::FontSelectPattern &)()
________________________________________________________________________________________________________
*** CID 1504438: Uninitialized members (UNINIT_CTOR)
/vcl/source/font/fontmetric.cxx: 182 in
ImplFontMetricData::ImplFontMetricData(const vcl::font::FontSelectPattern &)()
176 , mnDStrikeoutOffset2( 0 )
177 {
178 // initialize the used font name
179 sal_Int32 nTokenPos = 0;
180 SetFamilyName( OUString(GetNextFontToken(
rFontSelData.GetFamilyName(), nTokenPos )) );
181 SetStyleName( rFontSelData.GetStyleName() );
>>> CID 1504438: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "mnHangingBaseline" is not initialized in this
>>> constructor nor in any functions that it calls.
182 }
183
184 void ImplFontMetricData::ImplInitTextLineSize( const OutputDevice* pDev
)
185 {
186 tools::Long nDescent = mnDescent;
187 if ( nDescent <= 0 )
** CID 1504437: Null pointer dereferences (NULL_RETURNS)
________________________________________________________________________________________________________
*** CID 1504437: Null pointer dereferences (NULL_RETURNS)
/sc/source/core/tool/rangecache.cxx: 119 in
ScSortedRangeCache::ScSortedRangeCache(ScDocument *, const ScRange &, const
ScQueryParam &, ScSortedRangeCacheMap &, ScInterpreterContext *)()
113 for (SCROW nRow = startRow; nRow <= endRow; ++nRow)
114 {
115 ScRefCellValue cell(pDoc->GetRefCellValue(ScAddress(nCol,
nRow, nTab)));
116 if (ScQueryEvaluator::isQueryByString(entry, item, cell))
117 {
118 const svl::SharedString* sharedString = nullptr;
>>> CID 1504437: Null pointer dereferences (NULL_RETURNS)
>>> Dereferencing a pointer that might be "nullptr" "evaluator.mrTab" when
>>> calling "getCellString".
119 OUString string = evaluator.getCellString(cell, nRow,
entry, &sharedString);
120 if (sharedString)
121 string = sharedString->getString();
122 rowData.push_back(RowData{ nRow, string });
123 }
124 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3D6e2V_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJibYrL-2BtaiIBUT93ACZng-2F-2Fg8hG9TzGuEf-2F-2BgMM8MO5MAxsU9d97uL-2BH4816xN7R5m31YdsUgxZv6KVGZQanYSEQDCiej4TkeA1PW9cE-2BIK9ImCj51A1pTeF5-2FfA-2BlhPBLBPghan-2BuUrgVtwlVa63oyEyjzNEofAVAPO3lKfBlzk4-3D