New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sat Feb 25 03:04:03 UTC 2017
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
8 new defect(s) introduced to LibreOffice found with Coverity Scan.
30 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 8 of 8 defect(s)
** CID 1401475: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::slidesorter::view::SlideSorterView::DrawLock, std::default_delete<sd::slidesorter::view::SlideSorterView::DrawLock>>::reset(sd::slidesorter::view::SlideSorterView::DrawLock *)()
________________________________________________________________________________________________________
*** CID 1401475: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/6.3.1/bits/unique_ptr.h: 342 in std::unique_ptr<sd::slidesorter::view::SlideSorterView::DrawLock, std::default_delete<sd::slidesorter::view::SlideSorterView::DrawLock>>::reset(sd::slidesorter::view::SlideSorterView::DrawLock *)()
336 *
337 * @param __p The new pointer to store.
338 *
339 * The deleter will be invoked if a pointer is already owned.
340 */
341 void
>>> CID 1401475: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::runtime_error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
342 reset(pointer __p = pointer()) noexcept
343 {
344 using std::swap;
345 swap(std::get<0>(_M_t), __p);
346 if (__p != pointer())
347 get_deleter()(__p);
** CID 1401474: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::view::SlideSorterView::DrawLock, std::default_delete<sd::slidesorter::view::SlideSorterView::DrawLock>>::~unique_ptr()()
________________________________________________________________________________________________________
*** CID 1401474: Error handling issues (UNCAUGHT_EXCEPT)
/usr/include/c++/6.3.1/bits/unique_ptr.h: 235 in std::unique_ptr<sd::slidesorter::view::SlideSorterView::DrawLock, std::default_delete<sd::slidesorter::view::SlideSorterView::DrawLock>>::~unique_ptr()()
229 template<typename _Up, typename = _Require<
230 is_convertible<_Up*, _Tp*>, is_same<_Dp, default_delete<_Tp>>>>
231 unique_ptr(auto_ptr<_Up>&& __u) noexcept;
232 #endif
233
234 /// Destructor, invokes the deleter if the stored pointer is not null.
>>> CID 1401474: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::runtime_error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
235 ~unique_ptr() noexcept
236 {
237 auto& __ptr = std::get<0>(_M_t);
238 if (__ptr != nullptr)
239 get_deleter()(__ptr);
240 __ptr = pointer();
** CID 1401473: Error handling issues (UNCAUGHT_EXCEPT)
/sd/source/ui/slidesorter/controller/SlsFocusManager.cxx: 238 in sd::slidesorter::controller::FocusManager::FocusHider::~FocusHider()()
________________________________________________________________________________________________________
*** CID 1401473: Error handling issues (UNCAUGHT_EXCEPT)
/sd/source/ui/slidesorter/controller/SlsFocusManager.cxx: 238 in sd::slidesorter::controller::FocusManager::FocusHider::~FocusHider()()
232 : mbFocusVisible(rManager.IsFocusShowing())
233 , mrManager(rManager)
234 {
235 mrManager.HideFocus();
236 }
237
>>> CID 1401473: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::runtime_error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
238 FocusManager::FocusHider::~FocusHider()
239 {
240 if (mbFocusVisible)
241 mrManager.ShowFocus();
242 }
243
244 } } } // end of namespace ::sd::slidesorter::controller
245
** CID 1401472: Error handling issues (UNCAUGHT_EXCEPT)
/sd/source/ui/slidesorter/controller/SlsSelectionObserver.cxx: 41 in sd::slidesorter::controller::SelectionObserver::Context::~Context()()
________________________________________________________________________________________________________
*** CID 1401472: Error handling issues (UNCAUGHT_EXCEPT)
/sd/source/ui/slidesorter/controller/SlsSelectionObserver.cxx: 41 in sd::slidesorter::controller::SelectionObserver::Context::~Context()()
35 rSlideSorter.GetController().GetSelectionManager()->GetSelectionObserver())
36 {
37 if (mpSelectionObserver)
38 mpSelectionObserver->StartObservation();
39 }
40
>>> CID 1401472: Error handling issues (UNCAUGHT_EXCEPT)
>>> An exception of type "std::runtime_error" is thrown but the throw list "throw()" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
41 SelectionObserver::Context::~Context()
42 {
43 if (mpSelectionObserver)
44 mpSelectionObserver->EndObservation();
45 }
46
** CID 1401471: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sc/inc/postit.hxx: 42 in ()
________________________________________________________________________________________________________
*** CID 1401471: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sc/inc/postit.hxx: 42 in ()
36 class Rectangle;
37 struct ScCaptionInitData;
38
39 /** Some desperate attempt to fight against the caption object ownership mess,
40 to which none of shared/weak/plain pointer is a cure.
41 */
>>> CID 1401471: Low impact quality (MISSING_MOVE_ASSIGNMENT)
>>> Class "ScCaptionPtr" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
42 class ScCaptionPtr
43 {
44 public:
45 ScCaptionPtr();
46 explicit ScCaptionPtr( SdrCaptionObj* p );
47 ScCaptionPtr( const ScCaptionPtr& r );
** CID 1401470: Possible Control flow issues (DEADCODE)
/vcl/source/window/builder.cxx: 2636 in VclBuilder::handleMenuObject(PopupMenu *, xmlreader::XmlReader &)()
________________________________________________________________________________________________________
*** CID 1401470: Possible Control flow issues (DEADCODE)
/vcl/source/window/builder.cxx: 2636 in VclBuilder::handleMenuObject(PopupMenu *, xmlreader::XmlReader &)()
2630
2631 if (!nLevel)
2632 break;
2633 }
2634
2635 if (bInserted)
>>> CID 1401470: Possible Control flow issues (DEADCODE)
>>> Execution cannot reach this statement: "return;".
2636 return;
2637
2638 insertMenuObject(pParent, pSubMenu, sClass, sID, aProperties, aAccelerators);
2639 }
2640
2641 void VclBuilder::handleSizeGroup(xmlreader::XmlReader &reader, const OString &rID)
** CID 1371301: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sw/inc/ndindex.hxx: 35 in ()
________________________________________________________________________________________________________
*** CID 1371301: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sw/inc/ndindex.hxx: 35 in ()
29 #include <ndarr.hxx>
30
31 class SwNode;
32 class SwNodes;
33
34 /// Marks a node in the document model.
>>> CID 1371301: Low impact quality (MISSING_MOVE_ASSIGNMENT)
>>> Class "SwNodeIndex" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
35 class SW_DLLPUBLIC SwNodeIndex final : public sw::Ring<SwNodeIndex>
36 {
37 SwNode * m_pNode;
38
39 // These are not allowed!
40 SwNodeIndex( SwNodes& rNds, sal_uInt16 nIdx ) = delete;
** CID 1371215: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sw/inc/ring.hxx: 39 in ()
________________________________________________________________________________________________________
*** CID 1371215: Low impact quality (MISSING_MOVE_ASSIGNMENT)
/sw/inc/ring.hxx: 39 in ()
33 template <typename value_type> class RingIterator;
34 /**
35 * An intrusive container class double linking the contained nodes
36 * @example sw/qa/core/uwriter.cxx
37 */
38 template <typename value_type>
>>> CID 1371215: Low impact quality (MISSING_MOVE_ASSIGNMENT)
>>> Class "sw::Ring<SwNodeIndex>" may benefit from adding a move assignment operator. See other events which show the copy assignment operator being applied to rvalue(s), where a move assignment may be faster.
39 class Ring
40 {
41 public:
42 typedef typename std::add_const<value_type>::type const_value_type;
43 typedef RingContainer<value_type> ring_container;
44 typedef RingContainer<const_value_type> const_ring_container;
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBnDJeNb0HijxaS4JNJPxk3kpyAm2AYqo71yXmnOxB72ibeUH-2F-2F1Lhi9AZq3dRu-2F4-3D_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyKedBXvZUqf4tpTc8ku2L9DeAO6g420Z9EHpjdjNZEYNAqbZc59psmK155yLxrZ3Gip0W6TsvtSssepQEy7N1Z10ZsSrNmmt5y85VzQ2ZR8NLQfl-2B5DyPbURCwNXZQy0uW0ITVRmCfg0sAbh6IuqCxTcPLwt7G9opPho8kcpxaRg-3D
To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5N5X-2B1MAElavPQhH6nLwozJzqOkt2k8uOkYf2ZoppNa9QVe0T3fEZVQ7Kky1tOkLz_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyKedBXvZUqf4tpTc8ku2L9MxssmbpzlYpDVRtumvtAh-2BoqdKCITg3nwDgMgAEF-2B-2Bs8NuAhsvxIABSUOgXwcE3JVS-2F504E0uBjGPkKYhm0RTR3878fbyZhlzbSKdMyX7fRwqK4boqmQgECm1vdlBgAeZXPiPGeidZ-2FlBBK6Q6EAj4-3D
More information about the LibreOffice
mailing list