New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Tue Nov 5 18:31:27 UTC 2024


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

5 new defect(s) introduced to LibreOffice found with Coverity Scan.
4 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 5 of 5 defect(s)


** CID 1634477:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 263 in oox::xls::Connection::importTextPr(const oox::AttributeList &)()


________________________________________________________________________________________________________
*** CID 1634477:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 263 in oox::xls::Connection::importTextPr(const oox::AttributeList &)()
257     {
258         TextPrModel& rTextPr = maModel.createTextPr();
259     
260         if (auto xFastAttributeList = rAttribs.getFastAttributeList())
261         {
262             css::uno::Sequence<css::uno::Any> aTextPrAny = getSequenceOfAny(xFastAttributeList);
>>>     CID 1634477:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "aTextPrAny" is copied in a call to copy assignment "operator =", when it could be moved instead.
263             rTextPr.maTextPrSequenceAny = aTextPrAny;
264         }
265     }
266     
267     void Connection::importTextFields(const AttributeList& rAttribs)
268     {

** CID 1634476:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 218 in oox::xls::Connection::importOlapPr(const oox::AttributeList &)()


________________________________________________________________________________________________________
*** CID 1634476:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 218 in oox::xls::Connection::importOlapPr(const oox::AttributeList &)()
212     
213     void Connection::importOlapPr(const AttributeList& rAttribs)
214     {
215         if (auto xFastAttributeList = rAttribs.getFastAttributeList())
216         {
217             css::uno::Sequence<css::uno::Any> aOlapPrAny = getSequenceOfAny(xFastAttributeList);
>>>     CID 1634476:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "aOlapPrAny" is copied in a call to copy assignment "operator =", when it could be moved instead.
218             maModel.maOlapPrSequenceAny = aOlapPrAny;
219         }
220     }
221     
222     void Connection::importTables(const AttributeList& rAttribs)
223     {

** CID 1634475:  Concurrent data access violations  (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 2534 in stringresource::StringResourceWithLocationImpl::implScanLocales(std::unique_lock<std::mutex> &)()


________________________________________________________________________________________________________
*** CID 1634475:  Concurrent data access violations  (MISSING_LOCK)
/scripting/source/stringresource/stringresource.cxx: 2534 in stringresource::StringResourceWithLocationImpl::implScanLocales(std::unique_lock<std::mutex> &)()
2528     
2529     
2530     // Scan locale properties files
2531     void StringResourceWithLocationImpl::implScanLocales(std::unique_lock<std::mutex>& /*rGuard*/)
2532     {
2533         const Reference< ucb::XSimpleFileAccess3 > xFileAccess = getFileAccessImpl();
>>>     CID 1634475:  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.
2534         if( xFileAccess->isFolder( m_aLocation ) )
2535         {
2536             Sequence< OUString > aContentSeq = xFileAccess->getFolderContents( m_aLocation, false );
2537             implScanLocaleNames( aContentSeq );
2538         }
2539     }

** CID 1634474:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 209 in oox::xls::Connection::importDbPr(const oox::AttributeList &)()


________________________________________________________________________________________________________
*** CID 1634474:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 209 in oox::xls::Connection::importDbPr(const oox::AttributeList &)()
203     
204     void Connection::importDbPr(const AttributeList& rAttribs)
205     {
206         if (auto xFastAttributeList = rAttribs.getFastAttributeList())
207         {
208             css::uno::Sequence<css::uno::Any> aDbPrAny = getSequenceOfAny(xFastAttributeList);
>>>     CID 1634474:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "aDbPrAny" is copied in a call to copy assignment "operator =", when it could be moved instead.
209             maModel.maDbPrSequenceAny = aDbPrAny;
210         }
211     }
212     
213     void Connection::importOlapPr(const AttributeList& rAttribs)
214     {

** CID 1634473:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 278 in oox::xls::Connection::importTextFields(const oox::AttributeList &)()


________________________________________________________________________________________________________
*** CID 1634473:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
/sc/source/filter/oox/connectionsbuffer.cxx: 278 in oox::xls::Connection::importTextFields(const oox::AttributeList &)()
272                        "Connection::importTextFields - multiple calls");
273             maModel.mxTextPr->vTextField.clear();
274     
275             if (auto xFastAttributeList = rAttribs.getFastAttributeList())
276             {
277                 css::uno::Sequence<css::uno::Any> aTextFieldsAny = getSequenceOfAny(xFastAttributeList);
>>>     CID 1634473:  Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)
>>>     "aTextFieldsAny" is copied in a call to copy assignment "operator =", when it could be moved instead.
278                 maModel.mxTextPr->maTextFieldsSequenceAny = aTextFieldsAny;
279             }
280         }
281     }
282     
283     void Connection::importTextField(const AttributeList& rAttribs)


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DpZ2H_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtbcerv4zPWA-2FbKwpx706Ng8-2BnNzxLfjQVMnSFX2LEPTOLhqWM4JfeZ-2B2MM-2BoSzYjP1shjEjWsQL1LzSYnopHBu2uybTmtZAo3-2FHBMFURTgU15tsvkRAgFOb-2B8UDdSheXWYwNiulClE98hv9j-2BmRfu5nMfRRoD4mVIvjtCKet2U9A-3D



More information about the LibreOffice mailing list