Hi, Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan. 26 new defect(s) introduced to LibreOffice found with Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 20 of 26 defect(s) ** CID 1603634: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 450 in EditUndoSetStyleSheet::EditUndoSetStyleSheet(EditEngine *, int, rtl::OUString, SfxStyleFamily, rtl::OUString, SfxStyleFamily, SfxItemSet)() ________________________________________________________________________________________________________ *** CID 1603634: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 450 in EditUndoSetStyleSheet::EditUndoSetStyleSheet(EditEngine *, int, rtl::OUString, SfxStyleFamily, rtl::OUString, SfxStyleFamily, SfxItemSet)() 444 EditSelection aNewSel = GetEditEngine()->MoveParagraphs(nParagraphs, nDest); 445 GetEditEngine()->GetActiveView()->getImpl().SetEditSelection( aNewSel ); 446 } 447 448 EditUndoSetStyleSheet::EditUndoSetStyleSheet( 449 EditEngine* pEE, sal_Int32 nP, OUString _aPrevName, SfxStyleFamily ePrevFam, >>> CID 1603634: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter _aPrevParaAttribs of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 450 OUString _aNewName, SfxStyleFamily eNewFam, SfxItemSet _aPrevParaAttribs) : 451 EditUndo(EDITUNDO_STYLESHEET, pEE), 452 nPara(nP), 453 aPrevName(std::move(_aPrevName)), 454 aNewName(std::move(_aNewName)), 455 ePrevFamily(ePrevFam), ** CID 1603633: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 503 in EditUndoSetAttribs::EditUndoSetAttribs(EditEngine *, const ESelection &, SfxItemSet)() ________________________________________________________________________________________________________ *** CID 1603633: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 503 in EditUndoSetAttribs::EditUndoSetAttribs(EditEngine *, const ESelection &, SfxItemSet)() 497 { 498 DBG_ASSERT( GetEditEngine()->GetActiveView(), "Undo/Redo: No Active View!" ); 499 GetEditEngine()->SetParaAttribsOnly( nPara, aNewItems ); 500 lcl_DoSetSelection( GetEditEngine()->GetActiveView(), nPara ); 501 } 502 >>> CID 1603633: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter aNewItems of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 503 EditUndoSetAttribs::EditUndoSetAttribs(EditEngine* pEE, const ESelection& rESel, SfxItemSet aNewItems) : 504 EditUndo(EDITUNDO_ATTRIBS, pEE), 505 aESel(rESel), 506 aNewAttribs(std::move(aNewItems)), 507 nSpecial(SetAttribsMode::NONE), 508 m_bSetSelection(true), ** CID 1603632: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/docshell/docsh4.cxx: 1972 in ScDocShell::ExecutePageStyle(const SfxViewShell &, SfxRequest &, short)::[lambda(int) (instance 1)]::operator ()(int) const() ________________________________________________________________________________________________________ *** CID 1603632: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/docshell/docsh4.cxx: 1972 in ScDocShell::ExecutePageStyle(const SfxViewShell &, SfxRequest &, short)::[lambda(int) (instance 1)]::operator ()(int) const() 1966 ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create(); 1967 1968 VclPtr<SfxAbstractTabDialog> pDlg(pFact->CreateScStyleDlg(GetActiveDialogParent(), *pStyleSheet, true)); 1969 1970 auto xRequest = std::make_shared<SfxRequest>(rReq); 1971 rReq.Ignore(); // the 'old' request is not relevant any more >>> CID 1603632: Performance inefficiencies (PASS_BY_VALUE) >>> Capturing variable "aOldData" of type "ScStyleSaveData" (size 168 bytes) by value, which exceeds the low threshold of 128 bytes. 1972 pDlg->StartExecuteAsync([this, pDlg, xRequest=std::move(xRequest), pStyleSheet, aOldData, 1973 aOldName, &rStyleSet, nCurTab, &rCaller, bUndo](sal_Int32 nResult) { 1974 if ( nResult == RET_OK ) 1975 { 1976 const SfxItemSet* pOutSet = pDlg->GetOutputItemSet(); 1977 ** CID 1603631: Null pointer dereferences (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1603631: Null pointer dereferences (NULL_RETURNS) /sd/source/ui/dlg/tpaction.cxx: 144 in SdTPAction::SetView(const sd::View *)() 138 { 139 mpDoc = pDocSh->GetDoc(); 140 SfxViewFrame* pFrame = pDocSh->GetViewShell()->GetViewFrame(); 141 m_xLbTree->SetViewFrame( pFrame ); 142 m_xLbTreeDocument->SetViewFrame( pFrame ); 143 >>> CID 1603631: Null pointer dereferences (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "pDocSh->GetItem(TypedWhichId<SvxColorListItem>(10179))->GetColorList()" when calling "operator =". 144 pColList = pDocSh->GetItem( SID_COLOR_TABLE )->GetColorList(); 145 DBG_ASSERT( pColList.is(), "No color table available!" ); 146 } 147 else 148 { 149 OSL_FAIL("sd::SdTPAction::SetView(), no docshell or viewshell?"); ** CID 1603630: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/view/tabvwsha.cxx: 1584 in ScTabViewShell::ExecuteStyleEdit(SfxRequest &, SfxStyleSheetBase *, unsigned short, unsigned short, bool, bool, ScStyleSaveData &, ScStyleSaveData &, SfxStyleFamily, bool, bool, SdrObject *, ESelection)::[lambda(int) (instance 1)]::operator ()(int)() ________________________________________________________________________________________________________ *** CID 1603630: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/view/tabvwsha.cxx: 1584 in ScTabViewShell::ExecuteStyleEdit(SfxRequest &, SfxStyleSheetBase *, unsigned short, unsigned short, bool, bool, ScStyleSaveData &, ScStyleSaveData &, SfxStyleFamily, bool, bool, SdrObject *, ESelection)::[lambda(int) (instance 1)]::operator ()(int)() 1578 pDlg = pFact->CreateScStyleDlg(pDialogParent, *pStyleSheet, bPage); 1579 1580 auto xRequest = std::make_shared<SfxRequest>(rReq); 1581 rReq.Ignore(); // the 'old' request is not relevant any more 1582 pDlg->StartExecuteAsync( 1583 [this, pDlg, xRequest=std::move(xRequest), pStyleSheet, nRetMask, xOldSet, nSlotId, bAddUndo, bUndo, >>> CID 1603630: Performance inefficiencies (PASS_BY_VALUE) >>> Capturing variable "aNewData" of type "ScStyleSaveData" (size 168 bytes) by value, which exceeds the low threshold of 128 bytes. 1584 aOldData=rOldData, aNewData=rNewData, aOldName, eFamily, bStyleToMarked, bListAction, 1585 pEditObject, aSelection] 1586 (sal_Int32 nResult) mutable -> void 1587 { 1588 SetInFormatDialog(false); 1589 ExecuteStyleEditDialog(pDlg, pStyleSheet, nResult, nRetMask, xOldSet, nSlotId, ** CID 1603629: Performance inefficiencies (PASS_BY_VALUE) /sd/source/ui/view/drawview.cxx: 285 in sd::DrawView::SetMasterAttributes(SdrObject *, const SdPage &, SfxItemSet, SfxStyleSheetBasePool *, bool &, bool, bool)() ________________________________________________________________________________________________________ *** CID 1603629: Performance inefficiencies (PASS_BY_VALUE) /sd/source/ui/view/drawview.cxx: 285 in sd::DrawView::SetMasterAttributes(SdrObject *, const SdPage &, SfxItemSet, SfxStyleSheetBasePool *, bool &, bool, bool)() 279 bOk = ::sd::View::SetAttributes(rSet, bReplaceAll); 280 } 281 282 return bOk; 283 } 284 >>> CID 1603629: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter rSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 285 void DrawView::SetMasterAttributes( SdrObject* pObject, const SdPage& rPage, SfxItemSet rSet, SfxStyleSheetBasePool* pStShPool, bool& bOk, bool bMaster, bool bSlide ) 286 { 287 SdrInventor nInv = pObject->GetObjInventor(); 288 289 if (nInv != SdrInventor::Default) 290 return; ** CID 1603628: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/drawfunc/drtxtob.cxx: 894 in ScDrawTextObjectBar::ExecuteAttr(SfxRequest &)::[lambda(int) (instance 1)]::operator ()(int)() ________________________________________________________________________________________________________ *** CID 1603628: Performance inefficiencies (PASS_BY_VALUE) /sc/source/ui/drawfunc/drtxtob.cxx: 894 in ScDrawTextObjectBar::ExecuteAttr(SfxRequest &)::[lambda(int) (instance 1)]::operator ()(int)() 888 { 889 SvxAbstractDialogFactory* pFact = SvxAbstractDialogFactory::Create(); 890 VclPtr<SfxAbstractTabDialog> pDlg(pFact->CreateTextTabDialog(mrViewData.GetDialogParent(), &aEditAttr, pView)); 891 auto xRequest = std::make_shared<SfxRequest>(rReq); 892 rReq.Ignore(); // the 'old' request is not relevant any more 893 pDlg->StartExecuteAsync( >>> CID 1603628: Performance inefficiencies (PASS_BY_VALUE) >>> Capturing variable "aNewAttr" of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 894 [this, pDlg, pArgs, aNewAttr, bSet, xRequest=std::move(xRequest), pView] (sal_Int32 nResult) mutable -> void 895 { 896 if ( RET_OK == nResult ) 897 aNewAttr.Put( *pDlg->GetOutputItemSet() ); 898 899 pDlg->disposeOnce(); ** CID 1603627: Performance inefficiencies (PASS_BY_VALUE) /sc/source/filter/inc/eeparser.hxx: 85 in ScEEParseEntry::ScEEParseEntry(SfxItemSet)() ________________________________________________________________________________________________________ *** CID 1603627: Performance inefficiencies (PASS_BY_VALUE) /sc/source/filter/inc/eeparser.hxx: 85 in ScEEParseEntry::ScEEParseEntry(SfxItemSet)() 79 aItemSet( *pPool ), 80 nCol(SCCOL_MAX), nRow(SCROW_MAX), nTab(0), 81 nTwips(0), nColOverlap(1), nRowOverlap(1), 82 nOffset(0), nWidth(0), bHasGraphic(false), bEntirePara(true) 83 {} 84 >>> CID 1603627: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter _aItemSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 85 ScEEParseEntry( SfxItemSet _aItemSet ) : 86 aItemSet(std::move( _aItemSet )), 87 nCol(SCCOL_MAX), nRow(SCROW_MAX), nTab(0), 88 nTwips(0), nColOverlap(1), nRowOverlap(1), 89 nOffset(0), nWidth(0), bHasGraphic(false), bEntirePara(true) 90 {} ** CID 1603626: Null pointer dereferences (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1603626: Null pointer dereferences (NULL_RETURNS) /sw/source/core/doc/doclay.cxx: 211 in SwDoc::MakeFlySection_(const SwPosition &, const SwContentNode &, RndStdIds, const SfxItemSet *, SwFrameFormat *)() 205 pAnchor->GetPageNum() == 0 ) ) 206 { 207 // set it again, needed for Undo 208 SwFormatAnchor aAnch( pFormat->GetAnchor() ); 209 if (pAnchor && (RndStdIds::FLY_AT_FLY == pAnchor->GetAnchorId())) 210 { >>> CID 1603626: Null pointer dereferences (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "rAnchPos->GetNode()->FindFlyStartNode()" when calling "SwPosition". 211 SwPosition aPos( *rAnchPos.GetNode().FindFlyStartNode() ); 212 aAnch.SetAnchor( &aPos ); 213 eAnchorId = RndStdIds::FLY_AT_FLY; 214 } 215 else 216 { ** CID 1603625: Performance inefficiencies (PASS_BY_VALUE) /sw/source/core/undo/rolbck.cxx: 1022 in SwHistoryChangeCharFormat::SwHistoryChangeCharFormat(SfxItemSet, rtl::OUString)() ________________________________________________________________________________________________________ *** CID 1603625: Performance inefficiencies (PASS_BY_VALUE) /sw/source/core/undo/rolbck.cxx: 1022 in SwHistoryChangeCharFormat::SwHistoryChangeCharFormat(SfxItemSet, rtl::OUString)() 1016 { 1017 m_pFlyFormat->SetFormatAttr( aChain ); 1018 } 1019 } 1020 1021 // -> #i27615# >>> CID 1603625: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter aSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 1022 SwHistoryChangeCharFormat::SwHistoryChangeCharFormat(SfxItemSet aSet, 1023 OUString sFormat) 1024 : SwHistoryHint(HSTRY_CHGCHARFMT) 1025 , m_OldSet(std::move(aSet)), m_Format(std::move(sFormat)) 1026 { 1027 } ** CID 1603624: API usage errors (INVALIDATE_ITERATOR) /sw/source/filter/xml/xmltble.cxx: 292 in SwXMLTableFrameFormatsSort_Impl::AddRow(SwFrameFormat &, std::basic_string_view<char16_t, std::char_traits<char16_t>>, unsigned int)() ________________________________________________________________________________________________________ *** CID 1603624: API usage errors (INVALIDATE_ITERATOR) /sw/source/filter/xml/xmltble.cxx: 292 in SwXMLTableFrameFormatsSort_Impl::AddRow(SwFrameFormat &, std::basic_string_view<char16_t, std::char_traits<char16_t>>, unsigned int)() 286 continue; 287 288 if( pHasTextChangesOnly && (!pHasTextChangesOnly->GetValue() != !pTestHasTextChangesOnly->GetValue()) ) 289 continue; 290 291 // found! >>> CID 1603624: API usage errors (INVALIDATE_ITERATOR) >>> Dereferencing iterator "this->m_rFormatMap->find(pTestFormat)" though it is already past the end of its container. 292 auto const oName(m_rFormatMap.find(pTestFormat)->second); 293 assert(oName); 294 m_rFormatMap.try_emplace(&rFrameFormat, oName); 295 return {}; 296 } 297 ** CID 1603623: Performance inefficiencies (PASS_BY_VALUE) /sw/source/uibase/shells/textsh.cxx: 536 in SwTextShell::ExecInsert(SfxRequest &)::[lambda(int) (instance 2)]::operator ()(int) const() ________________________________________________________________________________________________________ *** CID 1603623: Performance inefficiencies (PASS_BY_VALUE) /sw/source/uibase/shells/textsh.cxx: 536 in SwTextShell::ExecInsert(SfxRequest &)::[lambda(int) (instance 2)]::operator ()(int) const() 530 SW_MOD()->PutItem(SfxUInt16Item(SID_ATTR_METRIC, static_cast< sal_uInt16 >(eMetric))); 531 SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create(); 532 VclPtr<SfxAbstractTabDialog> pDlg(pFact->CreateFrameTabDialog(u"FrameDialog"_ustr, 533 GetView().GetViewFrame(), 534 GetView().GetFrameWeld(), 535 aSet)); >>> CID 1603623: Performance inefficiencies (PASS_BY_VALUE) >>> Capturing variable "aSet" of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 536 pDlg->StartExecuteAsync([aSet, pDlg, nSlot, this](sal_Int32 nResult) { 537 if (nResult == RET_OK && pDlg->GetOutputItemSet()) 538 { 539 SwFlyFrameAttrMgr aAttrMgr( true, GetShellPtr(), Frmmgr_Type::TEXT, nullptr ); 540 //local variable necessary at least after call of .AutoCaption() because this could be deleted at this point 541 SwWrtShell& rShell = GetShell(); ** CID 1603622: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 218 in EditUndoConnectParas::EditUndoConnectParas(EditEngine *, int, unsigned short, SfxItemSet, SfxItemSet, const SfxStyleSheet *, const SfxStyleSheet *, bool)() ________________________________________________________________________________________________________ *** CID 1603622: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editundo.cxx: 218 in EditUndoConnectParas::EditUndoConnectParas(EditEngine *, int, unsigned short, SfxItemSet, SfxItemSet, const SfxStyleSheet *, const SfxStyleSheet *, bool)() 212 213 pEE->GetActiveView()->getImpl().SetEditSelection( EditSelection( aPaM, aPaM ) ); 214 } 215 216 EditUndoConnectParas::EditUndoConnectParas( 217 EditEngine* pEE, sal_Int32 nN, sal_uInt16 nSP, >>> CID 1603622: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter _aLeftParaAttribs of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 218 SfxItemSet _aLeftParaAttribs, SfxItemSet _aRightParaAttribs, 219 const SfxStyleSheet* pLeftStyle, const SfxStyleSheet* pRightStyle, bool bBkwrd) : 220 EditUndo(EDITUNDO_CONNECTPARAS, pEE), 221 nNode(nN), 222 nSepPos(nSP), 223 aLeftParaAttribs(std::move(_aLeftParaAttribs)), ** CID 1603621: Performance inefficiencies (PASS_BY_VALUE) /sw/source/core/undo/unattr.cxx: 753 in SwUndoAttr::SwUndoAttr(const SwPaM &, SfxItemSet, SetAttrMode)() ________________________________________________________________________________________________________ *** CID 1603621: Performance inefficiencies (PASS_BY_VALUE) /sw/source/core/undo/unattr.cxx: 753 in SwUndoAttr::SwUndoAttr(const SwPaM &, SfxItemSet, SetAttrMode)() 747 uno::Any aValue; 748 pItem->QueryValue(aValue, RES_TXTATR_CHARFMT); 749 aValue >>= m_aChrFormatName; 750 } 751 } 752 >>> CID 1603621: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter aSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 753 SwUndoAttr::SwUndoAttr( const SwPaM& rRange, SfxItemSet aSet, 754 const SetAttrMode nFlags ) 755 : SwUndo( SwUndoId::INSATTR, &rRange.GetDoc() ), SwUndRng( rRange ) 756 , m_AttrSet(std::move( aSet )) 757 , m_pHistory( new SwHistory ) 758 , m_nNodeIndex( NODE_OFFSET_MAX ) ** CID 1603620: Performance inefficiencies (PASS_BY_VALUE) /sw/source/filter/html/svxcss1.cxx: 670 in SvxCSS1MapEntry::SvxCSS1MapEntry(SfxItemSet, const SvxCSS1PropertyInfo &)() ________________________________________________________________________________________________________ *** CID 1603620: Performance inefficiencies (PASS_BY_VALUE) /sw/source/filter/html/svxcss1.cxx: 670 in SvxCSS1MapEntry::SvxCSS1MapEntry(SfxItemSet, const SvxCSS1PropertyInfo &)() 664 665 rItemSet.Put( *aBoxItem ); 666 667 DestroyBorderInfos(); 668 } 669 >>> CID 1603620: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter aItemSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 670 SvxCSS1MapEntry::SvxCSS1MapEntry( SfxItemSet aItemSet, 671 const SvxCSS1PropertyInfo& rProp ) : 672 m_aItemSet(std::move( aItemSet )), 673 m_aPropInfo( rProp ) 674 {} 675 ** CID 1603619: Performance inefficiencies (PASS_BY_VALUE) /cui/source/options/dbregister.cxx: 53 in svx::RegistrationItemSetHolder::RegistrationItemSetHolder(SfxItemSet)() ________________________________________________________________________________________________________ *** CID 1603619: Performance inefficiencies (PASS_BY_VALUE) /cui/source/options/dbregister.cxx: 53 in svx::RegistrationItemSetHolder::RegistrationItemSetHolder(SfxItemSet)() 47 48 using namespace ::com::sun::star::ui::dialogs; 49 using namespace ::svt; 50 51 // class RegistrationItemSetHolder ------------------------------------------------- 52 >>> CID 1603619: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter _aMasterSet of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 53 RegistrationItemSetHolder::RegistrationItemSetHolder( SfxItemSet _aMasterSet ) 54 :m_aRegistrationItems(std::move( _aMasterSet )) 55 { 56 DbRegisteredNamesConfig::GetOptions( m_aRegistrationItems ); 57 } 58 ** CID 1603618: Performance inefficiencies (PASS_BY_VALUE) /sw/source/uibase/shells/drwtxtex.cxx: 370 in SwDrawTextShell::Execute(SfxRequest &)::[lambda(int) (instance 1)]::operator ()(int)() ________________________________________________________________________________________________________ *** CID 1603618: Performance inefficiencies (PASS_BY_VALUE) /sw/source/uibase/shells/drwtxtex.cxx: 370 in SwDrawTextShell::Execute(SfxRequest &)::[lambda(int) (instance 1)]::operator ()(int)() 364 pDlg->SetCurPageId(pItem->GetValue()); 365 } 366 367 auto xRequest = std::make_shared<SfxRequest>(rReq); 368 rReq.Ignore(); // the 'old' request is not relevant any more 369 pDlg->StartExecuteAsync( >>> CID 1603618: Performance inefficiencies (PASS_BY_VALUE) >>> Capturing variable "aNewAttr2" of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 370 [this, pDlg, xRequest=std::move(xRequest), nEEWhich, aNewAttr2=aNewAttr, pOLV, bRestoreSelection, aOldSelection] (sal_Int32 nResult) mutable ->void 371 { 372 if (nResult == RET_OK) 373 { 374 xRequest->Done( *( pDlg->GetOutputItemSet() ) ); 375 aNewAttr2.Put(*pDlg->GetOutputItemSet()); ** CID 1603617: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editdoc.cxx: 554 in ContentAttribsInfo::ContentAttribsInfo(SfxItemSet)() ________________________________________________________________________________________________________ *** CID 1603617: Performance inefficiencies (PASS_BY_VALUE) /editeng/source/editeng/editdoc.cxx: 554 in ContentAttribsInfo::ContentAttribsInfo(SfxItemSet)() 548 assert(rParas.SafeGetObject(i)->GetNode() != nullptr); 549 assert(rParas.SafeGetObject(i)->GetNode() == rDoc.GetObject(i)); 550 } 551 } 552 #endif 553 >>> CID 1603617: Performance inefficiencies (PASS_BY_VALUE) >>> Passing parameter aParaAttribs of type "SfxItemSet" (size 144 bytes) by value, which exceeds the low threshold of 128 bytes. 554 ContentAttribsInfo::ContentAttribsInfo( SfxItemSet aParaAttribs ) : 555 aPrevParaAttribs(std::move( aParaAttribs)) 556 { 557 } 558 559 void ContentAttribsInfo::AppendCharAttrib(EditCharAttrib* pNew) ** CID 1603616: Null pointer dereferences (NULL_RETURNS) ________________________________________________________________________________________________________ *** CID 1603616: Null pointer dereferences (NULL_RETURNS) /sfx2/source/doc/objstor.cxx: 3055 in SfxObjectShell::DoSave_Impl(const SfxItemSet *)() 3049 // Save the original interaction handler 3050 Any aOriginalInteract; 3051 if (const SfxUnoAnyItem *pItem = pRetrMedium->GetItemSet().GetItemIfSet(SID_INTERACTIONHANDLER, false)) 3052 { 3053 aOriginalInteract = pItem->GetValue(); 3054 // The original pRetrMedium and potential replacement pMediumTmp have the same interaction handler at this point >>> CID 1603616: Null pointer dereferences (NULL_RETURNS) >>> Dereferencing a pointer that might be "nullptr" "pMediumTmp->GetItemSet()->GetItemIfSet(TypedWhichId<SfxUnoAnyItem>(6675), false)->GetValue()" when calling "operator ==". 3055 assert(pMediumTmp->GetItemSet().GetItemIfSet(SID_INTERACTIONHANDLER, false)->GetValue() == aOriginalInteract); 3056 } 3057 3058 // an interaction handler here can acquire only in case of GUI Saving 3059 // and should be removed after the saving is done 3060 css::uno::Reference< XInteractionHandler > xInteract; ** CID 1603615: API usage errors (INVALIDATE_ITERATOR) /sw/source/filter/xml/xmltble.cxx: 483 in SwXMLTableFrameFormatsSort_Impl::AddCell(SwFrameFormat &, std::basic_string_view<char16_t, std::char_traits<char16_t>>, unsigned int, unsigned int, bool)() ________________________________________________________________________________________________________ *** CID 1603615: API usage errors (INVALIDATE_ITERATOR) /sw/source/filter/xml/xmltble.cxx: 483 in SwXMLTableFrameFormatsSort_Impl::AddCell(SwFrameFormat &, std::basic_string_view<char16_t, std::char_traits<char16_t>>, unsigned int, unsigned int, bool)() 477 continue; 478 479 if( pHasTextChangesOnly && (!pHasTextChangesOnly->GetValue() != !pTestHasTextChangesOnly->GetValue()) ) 480 continue; 481 482 // found! >>> CID 1603615: API usage errors (INVALIDATE_ITERATOR) >>> Dereferencing iterator "this->m_rFormatMap->find(pTestFormat)" though it is already past the end of its container. 483 auto const oName(m_rFormatMap.find(pTestFormat)->second); 484 assert(oName); 485 m_rFormatMap.try_emplace(&rFrameFormat, oName); 486 return {}; 487 } 488 ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DPWAe_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtGn3f73tBW8Z5htJi0IqKThHbLvVFW465pzWTn63QZOWYkLjEyUB0yjlVFOg3lcLYJfhYZhVN4fFuQc-2B-2BZFBgLMSERzjX1nxjIQESpgsQmvvwsxyAWBBdo9nyByOp9JOT7aod3joP01t5o5a7moKXCYXX3CRGLcBpkGXYGdo32sM-3D