New Defects reported by Coverity Scan for LibreOffice
scan-admin at coverity.com
scan-admin at coverity.com
Sun Apr 17 16:41:16 UTC 2016
Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.
4 new defect(s) introduced to LibreOffice found with Coverity Scan.
5 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 4 of 4 defect(s)
** CID 1358589: Uninitialized members (UNINIT_CTOR)
/tools/source/generic/fract.cxx: 45 in Fraction::Impl::Impl()()
________________________________________________________________________________________________________
*** CID 1358589: Uninitialized members (UNINIT_CTOR)
/tools/source/generic/fract.cxx: 45 in Fraction::Impl::Impl()()
39
40 struct Fraction::Impl
41 {
42 bool valid;
43 boost::rational<sal_Int64> value;
44
>>> CID 1358589: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "valid" is not initialized in this constructor nor in any functions that it calls.
45 Impl() = default;
46 Impl(const Impl&) = delete;
47 Impl& operator=(const Impl&) = delete;
48 };
49
50 Fraction::Fraction() : mpImpl(new Impl)
** CID 1358588: Uninitialized members (UNINIT_CTOR)
/smoketest/smoketest.cxx: 62 in <unnamed>::Result::Result()()
________________________________________________________________________________________________________
*** CID 1358588: Uninitialized members (UNINIT_CTOR)
/smoketest/smoketest.cxx: 62 in <unnamed>::Result::Result()()
56 namespace {
57
58 struct Result {
59 osl::Condition condition;
60 bool success;
61 OUString result;
>>> CID 1358588: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "success" is not initialized in this constructor nor in any functions that it calls.
62 Result() = default;
63 Result(const Result&) = delete;
64 Result& operator=(const Result&) = delete;
65 };
66
67 class Listener:
** CID 1358587: Error handling issues (UNCAUGHT_EXCEPT)
/vcl/source/salmain/salmain.cxx: 35 in main()
________________________________________________________________________________________________________
*** CID 1358587: Error handling issues (UNCAUGHT_EXCEPT)
/vcl/source/salmain/salmain.cxx: 35 in main()
29 #include "salinst.hxx"
30
31 #if defined( UNX ) && !defined MACOSX && !defined IOS && !defined ANDROID && !defined LIBO_HEADLESS
32 #include "opengl/x11/glxtest.hxx"
33 #endif
34
>>> CID 1358587: Error handling issues (UNCAUGHT_EXCEPT)
>>> In function "main(int, char **)" an exception of type "boost::bad_rational" is thrown and never caught.
35 SAL_IMPLEMENT_MAIN() {
36 #if defined( UNX ) && !defined MACOSX && !defined IOS && !defined ANDROID && !defined LIBO_HEADLESS
37 fire_glxtest_process();
38 #endif
39 tools::extendApplicationEnvironment();
40 vclmain::createApplication();
41 return SVMain();
42 }
43
** CID 1358586: API usage errors (INVALIDATE_ITERATOR)
/svx/source/accessibility/ChildrenManagerImpl.cxx: 385 in accessibility::ChildrenManagerImpl::MergeAccessibilityInformation(std::vector<accessibility::ChildDescriptor, std::allocator<accessibility::ChildDescriptor>> &)()
________________________________________________________________________________________________________
*** CID 1358586: API usage errors (INVALIDATE_ITERATOR)
/svx/source/accessibility/ChildrenManagerImpl.cxx: 385 in accessibility::ChildrenManagerImpl::MergeAccessibilityInformation(std::vector<accessibility::ChildDescriptor, std::allocator<accessibility::ChildDescriptor>> &)()
379 {
380 aOldChildDescriptor = ::std::find (maVisibleChildren.begin(), maVisibleChildren.end(), *I);
381
382 // Copy accessible shape if that exists in the old descriptor.
383 bool bRegistrationIsNecessary = true;
384 if (aOldChildDescriptor != aEndVisibleChildren)
>>> CID 1358586: API usage errors (INVALIDATE_ITERATOR)
>>> Dereferencing iterator "aOldChildDescriptor" though it is already past the end of its container.
385 if (aOldChildDescriptor->mxAccessibleShape.is())
386 {
387 I->mxAccessibleShape = aOldChildDescriptor->mxAccessibleShape;
388 I->mbCreateEventPending = false;
389 bRegistrationIsNecessary = false;
390 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview
To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939
More information about the LibreOffice
mailing list