Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
3 new defect(s) introduced to LibreOffice found with Coverity Scan.
38 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 3 of 3 defect(s)
** CID 1616499: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/drawinglayer/source/primitive2d/textlayoutdevice.cxx: 415 in
drawinglayer::primitive2d::TextLayouterDevice::createEmphasisMarks(SalLayout &,
drawinglayer::primitive2d::TextEmphasisMark, bool, std::function<void (const
basegfx::B2DPoint &, const basegfx::B2DPolyPolygon &, bool, const
tools::Rectangle &, const tools::Rectangle &)>) const()
________________________________________________________________________________________________________
*** CID 1616499: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/drawinglayer/source/primitive2d/textlayoutdevice.cxx: 415 in
drawinglayer::primitive2d::TextLayouterDevice::createEmphasisMarks(SalLayout &,
drawinglayer::primitive2d::TextEmphasisMark, bool, std::function<void (const
basegfx::B2DPoint &, const basegfx::B2DPolyPolygon &, bool, const
tools::Rectangle &, const tools::Rectangle &)>) const()
409 if (bAbove)
410 nEmphasisMark |= FontEmphasisMark::PosAbove;
411 else
412 nEmphasisMark |= FontEmphasisMark::PosBelow;
413
414 mrDevice.createEmphasisMarks(nEmphasisMark,
static_cast<tools::Long>(fEmphasisHeight),
>>> CID 1616499: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "aCallback" is passed-by-value as parameter to "createEmphasisMarks"
>>> when it could be moved instead.
415 rSalLayout, aCallback);
416 }
417
418 // helper methods for vcl font handling
419
420 vcl::Font getVclFontFromFontAttribute(const attribute::FontAttribute&
rFontAttribute,
** CID 1616498: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/comphelper/source/misc/lok.cxx: 323 in
comphelper::LibreOfficeKit::setAnyInputCallback(std::function<bool (void *)>,
void *)()
________________________________________________________________________________________________________
*** CID 1616498: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
/comphelper/source/misc/lok.cxx: 323 in
comphelper::LibreOfficeKit::setAnyInputCallback(std::function<bool (void *)>,
void *)()
317 if (pStatusIndicatorCallback)
318 pStatusIndicatorCallback(pStatusIndicatorCallbackData,
statusIndicatorCallbackType::Finish, 0, nullptr);
319 }
320
321 void setAnyInputCallback(std::function<bool(void*)> pAnyInputCallback,
void* pData)
322 {
>>> CID 1616498: Performance inefficiencies (COPY_INSTEAD_OF_MOVE)
>>> "pAnyInputCallback" is copied in a call to copy assignment "operator
>>> =", when it could be moved instead.
323 g_pAnyInputCallback = pAnyInputCallback;
324 g_pAnyInputCallbackData = pData;
325 }
326
327 bool anyInput()
328 {
** CID 1613648: Resource leaks (CTOR_DTOR_LEAK)
________________________________________________________________________________________________________
*** CID 1613648: Resource leaks (CTOR_DTOR_LEAK)
/usr/include/c++/12/bits/hashtable.h: 568 in std::_Hashtable<rtl::OString,
std::pair<const rtl::OString, writerfilter::rtftok::<unnamed>::RTFSymbol>,
std::allocator<std::pair<const rtl::OString,
writerfilter::rtftok::<unnamed>::RTFSymbol>>, std::__detail::_Select1st,
std::equal_to<rtl::OString>, std::hash<rtl::OString>,
std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash,
std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<(bool)1,
(bool)0, (bool)1>>::_Hashtable<const std::pair<const rtl::OString,
writerfilter::rtftok::<unnamed>::RTFSymbol> *>(T1, T1, unsigned long, const
std::hash<rtl::OString> &, const std::equal_to<rtl::OString> &, const
std::allocator<std::pair<const rtl::OString,
writerfilter::rtftok::<unnamed>::RTFSymbol>>&)()
562 template<typename _InputIterator>
563 _Hashtable(_InputIterator __f, _InputIterator __l,
564 size_type __bkt_count_hint = 0,
565 const _Hash& __hf = _Hash(),
566 const key_equal& __eql = key_equal(),
567 const allocator_type& __a = allocator_type())
>>> CID 1613648: Resource leaks (CTOR_DTOR_LEAK)
>>> Calling allocation function "_Hashtable".
568 : _Hashtable(__f, __l, __bkt_count_hint, __hf, __eql, __a,
569 __unique_keys{})
570 { }
571
572 _Hashtable(initializer_list<value_type> __l,
573 size_type __bkt_count_hint = 0,
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3DsaSs_A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtQfSXgZlkkIU3big02c7mc4dh-2BTVgYIzjAYX-2Bjly6KpzjRKHWUg-2BglCkOO4nPrtKi1ihx3-2Ff4GrRWfzuuqNwaBE0bbXrbY2WotRgUdqikKBm5i0ZxA0I9GGiBSduhxM7cv5ViodKTSuCSgQFfQ3eSmLnVi98i9nAC2bVVFuRS86U-3D