New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Sat Mar 1 08:27:25 UTC 2025


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

3 new defect(s) introduced to LibreOffice found with Coverity Scan.
1 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 3 of 3 defect(s)


** CID 1643905:  Uninitialized members  (UNINIT_CTOR)
/cui/source/tabpages/tpbitmap.cxx: 614 in SvxBitmapTabPage::SvxPresetListBoxValueSet::SvxPresetListBoxValueSet(std::unique_ptr<weld::ScrolledWindow, std::default_delete<weld::ScrolledWindow>>)()


________________________________________________________________________________________________________
*** CID 1643905:  Uninitialized members  (UNINIT_CTOR)
/cui/source/tabpages/tpbitmap.cxx: 614 in SvxBitmapTabPage::SvxPresetListBoxValueSet::SvxPresetListBoxValueSet(std::unique_ptr<weld::ScrolledWindow, std::default_delete<weld::ScrolledWindow>>)()
608     }
609     
610     
611     SvxBitmapTabPage::SvxPresetListBoxValueSet::SvxPresetListBoxValueSet(std::unique_ptr<weld::ScrolledWindow> pWindow)
612         : SvxPresetListBox(std::move(pWindow))
613     {
>>>     CID 1643905:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "m_pSvxBitmapTabPage" is not initialized in this constructor nor in any functions that it calls.
614     }
615     
616     bool SvxBitmapTabPage::SvxPresetListBoxValueSet::KeyInput(const KeyEvent& rKEvt)
617     {
618         switch (rKEvt.GetKeyCode().GetCode())
619         {

** CID 1643904:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/forms/source/component/FormattedFieldWrapper.cxx: 96 in frm::OFormattedFieldWrapper::createClone()()


________________________________________________________________________________________________________
*** CID 1643904:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/forms/source/component/FormattedFieldWrapper.cxx: 96 in frm::OFormattedFieldWrapper::createClone()()
90         if ( m_xAggregate.is() )
91         {
92             rtl::Reference< OEditBaseModel > xClone = static_cast<OEditBaseModel*>(m_xAggregate->createClone().get());
93             xRef->m_xAggregate = xClone;
94             OSL_ENSURE(xRef->m_xAggregate.is(), "invalid aggregate cloned !");
95     
>>>     CID 1643904:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "xClone" is copied in a call to copy assignment "operator =", when it could be moved instead.
96             xRef->m_xFormattedPart = xClone;
97     
98             if ( m_pEditPart.is() )
99             {
100                 xRef->m_pEditPart.set( new OEditModel(m_pEditPart.get(), m_xContext) );
101             }

** CID 1643903:  Null pointer dereferences  (REVERSE_INULL)
/sc/source/ui/view/gridwin3.cxx: 60 in ScGridWindow::DrawMouseButtonDown(const MouseEvent &)()


________________________________________________________________________________________________________
*** CID 1643903:  Null pointer dereferences  (REVERSE_INULL)
/sc/source/ui/view/gridwin3.cxx: 60 in ScGridWindow::DrawMouseButtonDown(const MouseEvent &)()
54     bool ScGridWindow::DrawMouseButtonDown(const MouseEvent& rMEvt)
55     {
56         bool bRet = false;
57         FuPoor* pDraw = mrViewData.GetView()->GetDrawFuncPtr();
58         pDraw->ResetSelectionHasChanged();
59         ScDrawView* pDrView = mrViewData.GetScDrawView();
>>>     CID 1643903:  Null pointer dereferences  (REVERSE_INULL)
>>>     Null-checking "pDraw" suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
60         if (pDraw && !mrViewData.IsRefMode())
61         {
62             MapMode aDrawMode = GetDrawMapMode();
63             MapMode aOldMode = GetMapMode();
64             if ( comphelper::LibreOfficeKit::isActive() && aOldMode != aDrawMode )
65                 SetMapMode( aDrawMode );


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview



More information about the LibreOffice mailing list