Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
423 new defect(s) introduced to LibreOffice found with Coverity Scan.
22 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 20 of 423 defect(s)
** CID 1557302: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/vcl/source/gdi/pdfwriter_impl.cxx: 10686 in
vcl::PDFWriterImpl::addRoleMap(rtl::OString, vcl::PDFWriter::StructElement)()
________________________________________________________________________________________________________
*** CID 1557302: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/vcl/source/gdi/pdfwriter_impl.cxx: 10686 in
vcl::PDFWriterImpl::addRoleMap(rtl::OString, vcl::PDFWriter::StructElement)()
10680 void PDFWriterImpl::addRoleMap(OString aAlias,
PDFWriter::StructElement eType)
10681 {
10682 OString aTag = getStructureTag(eType);
10683 // For PDF/UA it's not allowed to map an alias with the same name.
10684 // Not aware of a reason for doing it in any case, so just don't
do it.
10685 if (aAlias != aTag)
>>> CID 1557302: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aTag" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
10686 m_aRoleMap[aAlias] = aTag;
10687 }
10688
10689 void PDFWriterImpl::beginStructureElementMCSeq()
10690 {
10691 assert(m_nCurrentStructElement == 0 ||
m_aStructure[m_nCurrentStructElement].m_oType);
** CID 1557301: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/svl/source/items/custritm.cxx: 59 in CntUnencodedStringItem::PutValue(const
com::sun::star::uno::Any &, unsigned char)()
________________________________________________________________________________________________________
*** CID 1557301: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/svl/source/items/custritm.cxx: 59 in CntUnencodedStringItem::PutValue(const
com::sun::star::uno::Any &, unsigned char)()
53 bool CntUnencodedStringItem::PutValue(const css::uno::Any& rVal,
54 sal_uInt8)
55 {
56 OUString aTheValue;
57 if (rVal >>= aTheValue)
58 {
>>> CID 1557301: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aTheValue" is copied in a call to copy assignment "operator =", when
>>> it could be moved instead.
59 m_aValue = aTheValue;
60 return true;
61 }
62 OSL_FAIL("CntUnencodedStringItem::PutValue(): Wrong type");
63 return false;
64 }
** CID 1557300: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/connectivity/source/drivers/jdbc/ResultSet.cxx: 119 in
connectivity::java_sql_ResultSet::queryInterface(const
com::sun::star::uno::Type &)()
________________________________________________________________________________________________________
*** CID 1557300: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/connectivity/source/drivers/jdbc/ResultSet.cxx: 119 in
connectivity::java_sql_ResultSet::queryInterface(const
com::sun::star::uno::Type &)()
113 SDBThreadAttach::releaseRef();
114 }
115
116 css::uno::Any SAL_CALL java_sql_ResultSet::queryInterface( const
css::uno::Type & rType )
117 {
118 css::uno::Any aRet = OPropertySetHelper::queryInterface(rType);
>>> CID 1557300: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aRet" is copied in call to copy constructor
>>> "com::sun::star::uno::Any", when it could be moved instead.
119 return aRet.hasValue() ? aRet :
java_sql_ResultSet_BASE::queryInterface(rType);
120 }
121
122 css::uno::Sequence< css::uno::Type > SAL_CALL
java_sql_ResultSet::getTypes( )
123 {
124 ::cppu::OTypeCollection aTypes(
cppu::UnoType<css::beans::XMultiPropertySet>::get(),
** CID 1557299: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/include/svl/itemset.hxx: 45 in ()
________________________________________________________________________________________________________
*** CID 1557299: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/include/svl/itemset.hxx: 45 in ()
39 #endif
40
41 // ItemSet/ItemPool helpers
42 SfxPoolItem const* implCreateItemEntry(SfxItemPool& rPool, SfxPoolItem
const* pSource, sal_uInt16 nWhich, bool bPassingOwnership);
43 void implCleanupItemEntry(SfxItemPool& rPool, SfxPoolItem const*
pSource);
44
>>> CID 1557299: Low impact quality (MISSING_MOVE_ASSIGNMENT)
>>> Class "SfxPoolItemHolder" may benefit from adding a move assignment
>>> operator. See other events which show the copy assignment operator being
>>> applied to rvalues, where a move assignment may be faster.
45 class SAL_WARN_UNUSED SVL_DLLPUBLIC SfxPoolItemHolder
46 {
47 SfxItemPool* m_pPool;
48 const SfxPoolItem* m_pItem;
49 public:
50 SfxPoolItemHolder(SfxItemPool&, const SfxPoolItem* = nullptr);
** CID 1557298: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/core/doc/DocumentFieldsManager.cxx: 452 in
sw::DocumentFieldsManager::InsDeletedFieldType(SwFieldType &)()
________________________________________________________________________________________________________
*** CID 1557298: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/core/doc/DocumentFieldsManager.cxx: 452 in
sw::DocumentFieldsManager::InsDeletedFieldType(SwFieldType &)()
446 if( nFieldWhich == pFnd->Which() &&
447 rSCmp.isEqual( sSrch, pFnd->GetName() ) )
448 break;
449 }
450 if( i >= nSize ) // not found
451 {
>>> CID 1557298: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "sSrch" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
452 const_cast<OUString&>(rFieldNm) = sSrch;
453 break; // exit while loop
454 }
455 ++nNum;
456 } while( true );
457 break;
** CID 1557297: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sfx2/source/doc/objserv.cxx: 1317 in SfxObjectShell::ExecFile_Impl(SfxRequest
&)()
________________________________________________________________________________________________________
*** CID 1557297: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sfx2/source/doc/objserv.cxx: 1317 in SfxObjectShell::ExecFile_Impl(SfxRequest
&)()
1311 }
1312
1313 SetModified( false );
1314 ErrCodeMsg lErr = GetErrorCode();
1315
1316 if (comphelper::LibreOfficeKit::isActive())
>>> CID 1557297: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "lErr" is passed-by-value as parameter to "sendErrorToLOK" when it
>>> could be moved instead.
1317 sendErrorToLOK(lErr);
1318 else
1319 ErrorHandler::HandleError(lErr, pDialogParent);
1320
1321 rReq.SetReturnValue( SfxBoolItem(0, true) );
1322 rReq.Done();
** CID 1557296: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/svx/source/items/galleryitem.cxx: 118 in SvxGalleryItem::PutValue(const
com::sun::star::uno::Any &, unsigned char)()
________________________________________________________________________________________________________
*** CID 1557296: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/svx/source/items/galleryitem.cxx: 118 in SvxGalleryItem::PutValue(const
com::sun::star::uno::Any &, unsigned char)()
112 if ( !bAllConverted || nConverted != SVXGALLERYITEM_PARAMS )
113 return false;
114
115 m_nType = nType;
116 m_aURL = aURL;
117 m_xDrawing = xDrawing;
>>> CID 1557296: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "xGraphic" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
118 m_xGraphic = xGraphic;
119
120 return true;
121 }
122
123 bool SvxGalleryItem::operator==( const SfxPoolItem& rAttr ) const
** CID 1557295: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/vcl/source/gdi/embeddedfontshelper.cxx: 360 in
EmbeddedFontsHelper::fontFileUrl(std::basic_string_view<char16_t,
std::char_traits<char16_t>>, FontFamily, FontItalic, FontWeight, FontPitch,
EmbeddedFontsHelper::FontRights)()
________________________________________________________________________________________________________
*** CID 1557295: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/vcl/source/gdi/embeddedfontshelper.cxx: 360 in
EmbeddedFontsHelper::fontFileUrl(std::basic_string_view<char16_t,
std::char_traits<char16_t>>, FontFamily, FontItalic, FontWeight, FontPitch,
EmbeddedFontsHelper::FontRights)()
354 else
355 ok = true;
356 }
357 }
358 }
359 }
>>> CID 1557295: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "url" is copied in call to copy constructor "rtl::OUString", when it
>>> could be moved instead.
360 return ok ? url : "";
361 }
362
** CID 1557294: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/filter/ww8/ww8par3.cxx: 216 in
SwWW8ImplReader::Read_F_FormCheckBox(WW8FieldDesc *, rtl::OUString &)()
________________________________________________________________________________________________________
*** CID 1557294: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/filter/ww8/ww8par3.cxx: 216 in
SwWW8ImplReader::Read_F_FormCheckBox(WW8FieldDesc *, rtl::OUString &)()
210 sal_uInt16 bkmFindIdx;
211 OUString aBookmarkFind=pB->GetBookmark(currentCP-1,
currentCP+currentLen-1, bkmFindIdx);
212
213 if (!aBookmarkFind.isEmpty()) {
214 pB->SetStatus(bkmFindIdx, BOOK_FIELD); // mark as consumed
by field
215 if (!aBookmarkFind.isEmpty()) {
>>> CID 1557294: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aBookmarkFind" is copied in a call to copy assignment "operator =",
>>> when it could be moved instead.
216 aBookmarkName=aBookmarkFind;
217 }
218 }
219 }
220
221 if (pB!=nullptr && aBookmarkName.isEmpty()) {
** CID 1557293: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/xmloff/source/chart/SchXMLChartContext.cxx: 364 in
SchXMLChartContext::startFastElement(int, const
com::sun::star::uno::Reference<com::sun::star::xml::sax::XFastAttributeList>
&)()
________________________________________________________________________________________________________
*** CID 1557293: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/xmloff/source/chart/SchXMLChartContext.cxx: 364 in
SchXMLChartContext::startFastElement(int, const
com::sun::star::uno::Reference<com::sun::star::xml::sax::XFastAttributeList>
&)()
358 else if( XML_NAMESPACE_OOO == nClassPrefix )
359 {
360 // service is taken from add-in-name attribute
361 bHasAddin = true;
362
363 aOldChartTypeName = sClassName;
>>> CID 1557293: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "sClassName" is copied in a call to copy assignment "operator =", when
>>> it could be moved instead.
364 maChartTypeServiceName = sClassName;
365 }
366 }
367 break;
368
369 case XML_ELEMENT(SVG, XML_WIDTH):
** CID 1557292: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/oox/source/drawingml/table/predefined-table-styles.cxx: 910 in
CreateTableStyle(const rtl::OUString &)()
________________________________________________________________________________________________________
*** CID 1557292: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/oox/source/drawingml/table/predefined-table-styles.cxx: 910 in
CreateTableStyle(const rtl::OUString &)()
904 pTableStyle->getBand1V().getTextColor() = band1VTextColor;
905 pTableStyle->getBand2H().getTextColor() = band2HTextColor;
906 pTableStyle->getBand2V().getTextColor() = band2VTextColor;
907
908 pTableStyle->getBackgroundFillProperties() = pTblBgFillProperties;
909 pTableStyle->getWholeTbl().getFillProperties() =
pWholeTblFillProperties;
>>> CID 1557292: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "pFirstRowFillProperties" is copied in a call to copy assignment
>>> "operator =", when it could be moved instead.
910 pTableStyle->getFirstRow().getFillProperties() =
pFirstRowFillProperties;
911 pTableStyle->getFirstCol().getFillProperties() =
pFirstColFillProperties;
912 pTableStyle->getLastRow().getFillProperties() =
pLastRowFillProperties;
913 pTableStyle->getLastCol().getFillProperties() =
pLastColFillProperties;
914 pTableStyle->getBand1H().getFillProperties() =
pBand1HFillProperties;
915 pTableStyle->getBand1V().getFillProperties() =
pBand1VFillProperties;
** CID 1557291: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx: 2222 in
drawinglayer::processor2d::VclMetafileProcessor2D::processMaskPrimitive2D(const
drawinglayer::primitive2d::MaskPrimitive2D &)()
________________________________________________________________________________________________________
*** CID 1557291: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx: 2222 in
drawinglayer::processor2d::VclMetafileProcessor2D::processMaskPrimitive2D(const
drawinglayer::primitive2d::MaskPrimitive2D &)()
2216 true, // #i106516# we want the inside of aMask, not
the outside
2217 false);
2218 }
2219 else
2220 {
2221 // use mask directly
>>> CID 1557291: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aMask" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
2222 maClipPolyPolygon = aMask;
2223 }
2224
2225 if (maClipPolyPolygon.count())
2226 {
2227 // set VCL clip region; subdivide before conversion to
tools polygon. Subdivision necessary (!)
** CID 1557290: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/linkuno.cxx: 1563 in
ScExternalDocLinkObj::getByIndex(int)()
________________________________________________________________________________________________________
*** CID 1557290: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/ui/unoobj/linkuno.cxx: 1563 in
ScExternalDocLinkObj::getByIndex(int)()
1557
1558 size_t nIndex = 0;
1559 ScExternalRefCache::TableTypeRef pTable =
mpRefMgr->getCacheTable(mnFileId, aNames[nApiIndex], false, &nIndex);
1560 if (!pTable)
1561 throw lang::IndexOutOfBoundsException();
1562
>>> CID 1557290: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "pTable" is passed-by-value as parameter to
>>> "ScExternalSheetCacheObj::ScExternalSheetCacheObj(ScDocShell *,
>>> ScExternalRefCache::TableTypeRef, size_t)" when it could be moved instead.
1563 uno::Reference< sheet::XExternalSheetCache > aSheetCache(new
ScExternalSheetCacheObj(mpDocShell, pTable, nIndex));
1564
1565 return Any(aSheetCache);
1566 }
1567
1568 uno::Reference< container::XEnumeration > SAL_CALL
ScExternalDocLinkObj::createEnumeration()
** CID 1557289: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/core/tool/rangeutl.cxx: 498 in
ScRangeStringConverter::GetRangeFromString(ScRange &,
std::basic_string_view<char16_t, std::char_traits<char16_t>>, const ScDocument
&, formula::FormulaGrammar::AddressConvention, int &, char16_t, char16_t)()
________________________________________________________________________________________________________
*** CID 1557289: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sc/source/core/tool/rangeutl.cxx: 498 in
ScRangeStringConverter::GetRangeFromString(ScRange &,
std::basic_string_view<char16_t, std::char_traits<char16_t>>, const ScDocument
&, formula::FormulaGrammar::AddressConvention, int &, char16_t, char16_t)()
492 OUString sToken;
493 bool bResult(false);
494 GetTokenByOffset( sToken, rRangeStr, nOffset, cSeparator, cQuote );
495 if( nOffset >= 0 )
496 {
497 sal_Int32 nIndex = IndexOf( sToken, ':', 0, cQuote );
>>> CID 1557289: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "sToken" is copied in call to copy constructor "rtl::OUString", when it
>>> could be moved instead.
498 OUString aUIString(sToken);
499
500 if( nIndex < 0 )
501 {
502 if ( aUIString[0] == '.' )
503 aUIString = aUIString.copy( 1 );
** CID 1557288: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/ui/misc/srtdlg.cxx: 393 in SwSortDlg::LanguageHdl(const
weld::ComboBox *)()
________________________________________________________________________________________________________
*** CID 1557288: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/ui/misc/srtdlg.cxx: 393 in SwSortDlg::LanguageHdl(const
weld::ComboBox *)()
387
388 for( int n = 0; n < nLstBoxCnt; ++n )
389 {
390 weld::ComboBox* pL = aLstArr[ n ];
391 OUString sUserData = pL->get_active_id();
392 if (!sUserData.isEmpty())
>>> CID 1557288: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "sUserData" is copied in a call to copy assignment "operator =", when
>>> it could be moved instead.
393 aOldStrArr[ n ] = sUserData;
394 pL->clear();
395 }
396
397 OUString sAlg, sUINm;
398 const sal_Int32 nEnd = aSeq.getLength();
** CID 1557287: Performance inefficiencies (AUTO_CAUSES_COPY)
/sc/source/ui/unoobj/viewuno.cxx: 2048 in ScTabViewObj::RangeSelAborted(const
rtl::OUString &)()
________________________________________________________________________________________________________
*** CID 1557287: Performance inefficiencies (AUTO_CAUSES_COPY)
/sc/source/ui/unoobj/viewuno.cxx: 2048 in ScTabViewObj::RangeSelAborted(const
rtl::OUString &)()
2042 {
2043 sheet::RangeSelectionEvent aEvent;
2044 aEvent.Source.set(getXWeak());
2045 aEvent.RangeDescriptor = rText;
2046
2047 // copy on the stack because listener could remove itself
>>> CID 1557287: Performance inefficiencies (AUTO_CAUSES_COPY)
>>> Using the "auto" keyword without an "&" causes the copy of an object of
>>> type
>>> "std::vector<com::sun::star::uno::Reference<com::sun::star::sheet::XRangeSelectionListener>,
>>>
>>> std::allocator<com::sun::star::uno::Reference<com::sun::star::sheet::XRangeSelectionListener>
>>> > >".
2048 auto const listeners(aRangeSelListeners);
2049
2050 for (const auto& rListener : listeners)
2051 rListener->aborted( aEvent );
2052 }
2053
** CID 1557286: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/filter/ww8/wrtw8sty.cxx: 451 in MSWordStyles::BuildStyleIds()()
________________________________________________________________________________________________________
*** CID 1557286: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/sw/source/filter/ww8/wrtw8sty.cxx: 451 in MSWordStyles::BuildStyleIds()()
445 int nFree = 1;
446 while (!aUsed.insert(aLower +
OString::number(nFree)).second)
447 ++nFree;
448
449 aStyleId += OString::number(nFree);
450 }
>>> CID 1557286: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aStyleId" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
451 entry.style_id = aStyleId;
452 }
453 }
454
455 OString const & MSWordStyles::GetStyleId(sal_uInt16 nSlot) const
456 {
** CID 1557285: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/framework/source/uiconfiguration/CommandImageResolver.cxx: 109 in
vcl::CommandImageResolver::registerCommands(const
com::sun::star::uno::Sequence<rtl::OUString> &)()
________________________________________________________________________________________________________
*** CID 1557285: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/framework/source/uiconfiguration/CommandImageResolver.cxx: 109 in
vcl::CommandImageResolver::registerCommands(const
com::sun::star::uno::Sequence<rtl::OUString> &)()
103
104 // Image names are not case-dependent. Always use lower case
characters to
105 // reflect this.
106 aImageName = aImageName.toAsciiLowerCase() + ".png";
107
108 m_aImageNameVector[i] = aImageName;
>>> CID 1557285: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aImageName" is copied in a call to copy assignment "operator =", when
>>> it could be moved instead.
109 m_aCommandToImageNameMap[aCommandName] = aImageName;
110 }
111 }
112
113 bool CommandImageResolver::hasImage(const OUString& rCommandURL)
114 {
** CID 1557284: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/dbaccess/source/core/api/SingleSelectQueryComposer.cxx: 1434 in
dbaccess::OSingleSelectQueryComposer::getParameters()()
________________________________________________________________________________________________________
*** CID 1557284: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/dbaccess/source/core/api/SingleSelectQueryComposer.cxx: 1434 in
dbaccess::OSingleSelectQueryComposer::getParameters()()
1428 if ( !m_aCurrentColumns[ParameterColumns] )
1429 {
1430 ::rtl::Reference< OSQLColumns> aCols =
m_aSqlIterator.getParameters();
1431 std::vector< OUString> aNames;
1432 for (auto const& elem : *aCols)
1433
aNames.push_back(getString(elem->getPropertyValue(PROPERTY_NAME)));
>>> CID 1557284: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aCols" is passed-by-value as parameter to
>>> "dbaccess::OPrivateColumns::OPrivateColumns(rtl::Reference<connectivity::ORefVector<com::sun::star::uno::Reference<com::sun::star::beans::XPropertySet>
>>> > >, bool, cppu::OWeakObject &, osl::Mutex &, std::vector<rtl::OUString,
>>> std::allocator<rtl::OUString> > const &, bool)" when it could be moved
>>> instead.
1434 m_aCurrentColumns[ParameterColumns].reset( new
OPrivateColumns(aCols,m_xMetaData->supportsMixedCaseQuotedIdentifiers(),*this,m_aMutex,aNames,true)
);
1435 }
1436
1437 return m_aCurrentColumns[ParameterColumns].get();
1438 }
1439
** CID 1557283: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/framework/source/uiconfiguration/windowstateconfiguration.cxx: 703 in
<unnamed>::ConfigurationAccess_WindowState::impl_insertCacheAndReturnSequence(const
rtl::OUString &, const
com::sun::star::uno::Reference<com::sun::star::container::XNameAccess> &)()
________________________________________________________________________________________________________
*** CID 1557283: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/framework/source/uiconfiguration/windowstateconfiguration.cxx: 703 in
<unnamed>::ConfigurationAccess_WindowState::impl_insertCacheAndReturnSequence(const
rtl::OUString &, const
com::sun::star::uno::Reference<com::sun::star::container::XNameAccess> &)()
697 case PROPERTY_UINAME:
698 {
699 OUString aValue;
700 if ( a >>= aValue )
701 {
702 nMask |= WINDOWSTATE_MASK_UINAME;
>>> CID 1557283: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aValue" is copied in a call to copy assignment "operator =", when it
>>> could be moved instead.
703 aWindowStateInfo.aUIName = aValue;
704 bAddToSeq = true;
705 }
706 }
707 break;
708
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNnPiSHxWPOELPnIxzXoBNaw-3DreFx_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJif9GI9NUHWDZpYwHRebBSZ45jpsFc9q1pRpvArIGek-2FL5hgMAroH3eSY-2Bbk3BIMLRSFNkSEwtBxhMsNkG6mIDe8XoLe85XhSnxn0hQqkLaUhdG5MQtC6-2Bl-2FUfgy3PWPLfl7pueU9gK5aWIG8XULfxX-2FVFW3Rgf26UKvu8b7yk2RA-3D