Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
8 new defect(s) introduced to LibreOffice found with Coverity Scan. 6 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 8 of 8 defect(s) ** CID 1418967: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1418967: Uninitialized variables (UNINIT) /sc/source/ui/view/viewdata.cxx: 572 in ScViewData::ScViewData(ScDocShell *, ScTabViewShell *)() 566 if (pDoc) 567 { 568 SCTAB nTableCount = pDoc->GetTableCount(); 569 EnsureTabDataSize(nTableCount); 570 } 571 >>> CID 1418967: Uninitialized variables (UNINIT) >>> Using uninitialized value "this->nPPTY" when calling "CalcPPT". 572 CalcPPT(); 573 } 574 575 ScViewData::ScViewData( const ScViewData& rViewData ) : 576 maTabData( rViewData.maTabData ), 577 mpMarkData(new ScMarkData(*rViewData.mpMarkData)), ** CID 1418966: Null pointer dereferences (FORWARD_NULL) /vcl/source/control/ctrl.cxx: 430 in Control::LogicInvalidate(const tools::Rectangle *)() ________________________________________________________________________________________________________ *** CID 1418966: Null pointer dereferences (FORWARD_NULL) /vcl/source/control/ctrl.cxx: 430 in Control::LogicInvalidate(const tools::Rectangle *)() 424 // If parent is a floating window, trigger an invalidate there 425 vcl::Window* pWindow = this; 426 while (pWindow) 427 { 428 if (pWindow->ImplIsFloatingWindow()) 429 { >>> CID 1418966: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "dynamic_cast <FloatingWindow *>(pWindow)" to >>> "LogicInvalidate", which dereferences it. (The dereference happens because >>> this is a virtual function call.) 430 dynamic_cast<FloatingWindow*>(pWindow)->LogicInvalidate(nullptr); 431 return; 432 } 433 434 pWindow = pWindow->GetParent(); 435 } ** CID 1418965: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 2346 in BoundsProvider<int>::BoundsProvider(ScDocument *, short)() ________________________________________________________________________________________________________ *** CID 1418965: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 2346 in BoundsProvider<int>::BoundsProvider(ScDocument *, short)() 2340 long nSecondPositionPx; 2341 2342 public: 2343 BoundsProvider(ScDocument* pD, SCTAB nT) 2344 : pDoc(pD) 2345 , nTab(nT) >>> CID 1418965: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "nSecondPositionPx" is not initialized in this >>> constructor nor in any functions that it calls. 2346 {} 2347 2348 void GetStartIndexAndPosition(index_type& nIndex, long& nPosition) const 2349 { 2350 nIndex = nFirstIndex; 2351 nPosition = nFirstPositionPx; ** CID 1418964: Incorrect expression (COPY_PASTE_ERROR) /sc/source/ui/view/viewdata.cxx: 221 in ScPositionHelper::getNearestByPosition(long) const() ________________________________________________________________________________________________________ *** CID 1418964: Incorrect expression (COPY_PASTE_ERROR) /sc/source/ui/view/viewdata.cxx: 221 in ScPositionHelper::getNearestByPosition(long) const() 215 if (posUB == mData.begin()) 216 { 217 return *posUB; 218 } 219 220 auto posLB = std::prev(posUB); >>> CID 1418964: Incorrect expression (COPY_PASTE_ERROR) >>> "posUB" looks like a copy-paste error. 221 if (posUB == mData.end()) 222 { 223 return *posLB; 224 } 225 226 long nDiffUB = posUB->second - nPos; ** CID 1418963: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 2346 in BoundsProvider<short>::BoundsProvider(ScDocument *, short)() ________________________________________________________________________________________________________ *** CID 1418963: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 2346 in BoundsProvider<short>::BoundsProvider(ScDocument *, short)() 2340 long nSecondPositionPx; 2341 2342 public: 2343 BoundsProvider(ScDocument* pD, SCTAB nT) 2344 : pDoc(pD) 2345 , nTab(nT) >>> CID 1418963: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "nSecondPositionPx" is not initialized in this >>> constructor nor in any functions that it calls. 2346 {} 2347 2348 void GetStartIndexAndPosition(index_type& nIndex, long& nPosition) const 2349 { 2350 nIndex = nFirstIndex; 2351 nPosition = nFirstPositionPx; ** CID 1418962: Incorrect expression (COPY_PASTE_ERROR) /sc/source/ui/view/viewdata.cxx: 191 in ScPositionHelper::getNearestByIndex(int) const() ________________________________________________________________________________________________________ *** CID 1418962: Incorrect expression (COPY_PASTE_ERROR) /sc/source/ui/view/viewdata.cxx: 191 in ScPositionHelper::getNearestByIndex(int) const() 185 if (posUB == mData.begin()) 186 { 187 return *posUB; 188 } 189 190 auto posLB = std::prev(posUB); >>> CID 1418962: Incorrect expression (COPY_PASTE_ERROR) >>> "posUB" looks like a copy-paste error. 191 if (posUB == mData.end()) 192 { 193 return *posLB; 194 } 195 196 long nDiffUB = posUB->first - nIndex; ** CID 1418961: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 247 in ScTabView::ScTabView(vcl::Window *, ScDocShell &, ScTabViewShell *)() ________________________________________________________________________________________________________ *** CID 1418961: Uninitialized members (UNINIT_CTOR) /sc/source/ui/view/tabview.cxx: 247 in ScTabView::ScTabView(vcl::Window *, ScDocShell &, ScTabViewShell *)() 241 bBlockNeg( false ), 242 bBlockCols( false ), 243 bBlockRows( false ), 244 mbInlineWithScrollbar( false ) 245 { 246 Init(); >>> CID 1418961: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "mnLOKEndHeaderCol" is not initialized in this >>> constructor nor in any functions that it calls. 247 } 248 249 void ScTabView::InitScrollBar( ScrollBar& rScrollBar, long nMaxVal ) 250 { 251 rScrollBar.SetRange( Range( 0, nMaxVal ) ); 252 rScrollBar.SetLineSize( 1 ); ** CID 1418960: Uninitialized variables (UNINIT) ________________________________________________________________________________________________________ *** CID 1418960: Uninitialized variables (UNINIT) /sc/source/ui/view/viewdata.cxx: 637 in ScViewData::ScViewData(const ScViewData&)() 631 bEditActive[j] = false; 632 } 633 634 nEditEndCol = nEditStartCol = nEditCol = 0; 635 nEditEndRow = nEditRow = 0; 636 nTabStartCol = SC_TABSTART_NONE; >>> CID 1418960: Uninitialized variables (UNINIT) >>> Using uninitialized value "this->nPPTY" when calling "CalcPPT". 637 CalcPPT(); 638 } 639 640 void ScViewData::InitData( ScDocument* pDocument ) 641 { 642 pDoc = pDocument; ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyBsWmy31z3jNgFtBW-2BabcFic-2FeUvtdR2-2FiS-2Bnm8XDIB-2FsiQa6Cq1p7XpBRCnlAp3R-2F16hNFY-2B8yxR1jQuEQX-2FAPFwEf46hB9JfFvnOVX2chzBl5553US0l-2FN1B-2BQbpzxz5WmmPib2brsS6QTQE8PkAGjVzaZDuJxsBcLkIfIKi1c-3D To manage Coverity Scan email notifications for "libreoffice@lists.freedesktop.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5lwWgMDuK-2FivqaohkU3M9kT-2Fww10Qt2GoaCJAOQCa0Wv4ijH4oV8jCt0XXa7QeAwh_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyBsWmy31z3jNgFtBW-2BabcFs-2FTipWDvE0LT-2FIxDAgKFqJdFkBdoP3HOAwufPottzWF-2F176Eo3cDkt1yLj7n9rNtpyPQyVRmOjLMj0kG9TiXSMeqc-2Fk8QoYUQDRdXzWhKEWjtfc3-2BkEMQSi2eG2KgVHWDDc1U7-2FepjwAK1BxJFMj9A-3D _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice