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