New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Thu Nov 7 02:03:37 UTC 2024
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
4 new defect(s) introduced to LibreOffice found with Coverity Scan.
103 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 4 of 4 defect(s)
** CID 1634483: Concurrent data access violations (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 528 in stringresource::StringResourceImpl::implScanIdForNumber(const rtl::OUString &)()
________________________________________________________________________________________________________
*** CID 1634483: Concurrent data access violations (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 528 in stringresource::StringResourceImpl::implScanIdForNumber(const rtl::OUString &)()
522 }
523 else
524 break;
525 }
526
527 if( m_nNextUniqueNumericId < nNumber + 1 )
>>> CID 1634483: Concurrent data access violations (MISSING_LOCK)
>>> Accessing "this->m_nNextUniqueNumericId" without holding lock "stringresource::StringResourceImpl.m_aMutex". Elsewhere, "stringresource::StringResourceImpl.m_nNextUniqueNumericId" is written to with "StringResourceImpl.m_aMutex" held 2 out of 3 times.
528 m_nNextUniqueNumericId = nNumber + 1;
529 }
530
531 sal_Int32 StringResourceImpl::getUniqueNumericId( )
532 {
533 std::unique_lock aGuard( m_aMutex );
** CID 1634482: Concurrent data access violations (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 2547 in stringresource::StringResourceWithLocationImpl::implLoadLocale(std::unique_lock<std::mutex> &, stringresource::LocaleItem *)()
________________________________________________________________________________________________________
*** CID 1634482: Concurrent data access violations (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 2547 in stringresource::StringResourceWithLocationImpl::implLoadLocale(std::unique_lock<std::mutex> &, stringresource::LocaleItem *)()
2541 // Loading
2542 bool StringResourceWithLocationImpl::implLoadLocale(std::unique_lock<std::mutex>& /*rGuard*/, LocaleItem* pLocaleItem)
2543 {
2544 bool bSuccess = false;
2545
2546 const Reference< ucb::XSimpleFileAccess3 > xFileAccess = getFileAccessImpl();
>>> CID 1634482: Concurrent data access violations (MISSING_LOCK)
>>> Accessing "this->m_aLocation" without holding lock "stringresource::StringResourceImpl.m_aMutex". Elsewhere, "stringresource::StringResourceWithLocationImpl.m_aLocation" is written to with "StringResourceImpl.m_aMutex" held 3 out of 3 times.
2547 OUString aCompleteFileName =
2548 implGetPathForLocaleItem( pLocaleItem, m_aNameBase, m_aLocation );
2549
2550 Reference< io::XInputStream > xInputStream;
2551 try
2552 {
** CID 1634481: Performance inefficiencies (AUTO_CAUSES_COPY)
/sw/source/uibase/sidebar/PageStylesPanel.cxx: 555 in sw::sidebar::PageStylesPanel::ModifyFillColor()()
________________________________________________________________________________________________________
*** CID 1634481: Performance inefficiencies (AUTO_CAUSES_COPY)
/sw/source/uibase/sidebar/PageStylesPanel.cxx: 555 in sw::sidebar::PageStylesPanel::ModifyFillColor()()
549 const eFillStyle eXFS = static_cast<eFillStyle>(mxBgFillType->get_active());
550 SfxObjectShell* pSh = SfxObjectShell::Current();
551 switch(eXFS)
552 {
553 case SOLID:
554 {
>>> CID 1634481: Performance inefficiencies (AUTO_CAUSES_COPY)
>>> Using the "auto" keyword without an "&" causes the copy of an object of type "NamedColor".
555 auto aNamedColor = mxBgColorLB->GetSelectedEntry();
556 XFillColorItem aItem(OUString(), aNamedColor.m_aColor);
557 aItem.setComplexColor(aNamedColor.getComplexColor());
558 aItem.setComplexColor(mxBgColorLB->GetSelectedEntry().getComplexColor());
559 GetBindings()->GetDispatcher()->ExecuteList(SID_ATTR_PAGE_COLOR, SfxCallMode::RECORD, { &aItem });
560 }
** CID 1634480: (AUTO_CAUSES_COPY)
/cui/source/tabpages/chardlg.cxx: 2141 in SvxCharEffectsPage::FillItemSet(SfxItemSet *)()
/cui/source/tabpages/chardlg.cxx: 2102 in SvxCharEffectsPage::FillItemSet(SfxItemSet *)()
________________________________________________________________________________________________________
*** CID 1634480: (AUTO_CAUSES_COPY)
/cui/source/tabpages/chardlg.cxx: 2141 in SvxCharEffectsPage::FillItemSet(SfxItemSet *)()
2135 }
2136 }
2137
2138 if ( bChanged )
2139 {
2140 SvxOverlineItem aNewItem( eOver, nWhich );
>>> CID 1634480: (AUTO_CAUSES_COPY)
>>> Using the "auto" keyword without an "&" causes the copy of an object of type "NamedColor".
2141 auto aNamedColor = m_xOverlineColorLB->GetSelectedEntry();
2142 aNewItem.SetColor(aNamedColor.m_aColor);
2143 aNewItem.setComplexColor(aNamedColor.getComplexColor());
2144 rSet->Put(aNewItem);
2145 bModified = true;
2146 }
/cui/source/tabpages/chardlg.cxx: 2102 in SvxCharEffectsPage::FillItemSet(SfxItemSet *)()
2096 }
2097 }
2098
2099 if ( bChanged )
2100 {
2101 SvxUnderlineItem aNewItem( eUnder, nWhich );
>>> CID 1634480: (AUTO_CAUSES_COPY)
>>> Using the "auto" keyword without an "&" causes the copy of an object of type "NamedColor".
2102 auto aNamedColor = m_xUnderlineColorLB->GetSelectedEntry();
2103 aNewItem.SetColor(aNamedColor.m_aColor);
2104 aNewItem.setComplexColor(aNamedColor.getComplexColor());
2105 rSet->Put(aNewItem);
2106 bModified = true;
2107 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DQYI5_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtrWPxQl02wTGUef2wkaY7zmNUrrmln5T-2BZ935XYOPezlVeLD19QhjyCdCKVtOAUphWPtNoHXOc5K-2FxGLVi3tEMu3mNHiixCBwpcjexuLQkJx1QPvp-2F6WCtaz2oMwDvEbd8xg5ldrXfOsfieCLd2A3NAV6sfn86HaoEOG6hMDWDQI-3D
More information about the LibreOffice
mailing list