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