New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Sun Jun 19 06:55:23 UTC 2022


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.
7 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 1506515:    (UNINIT_CTOR)
/include/o3tl/enumarray.hxx: 71 in o3tl::enumarray<SwFontScript, const void *>::enumarray()()
/include/o3tl/enumarray.hxx: 71 in o3tl::enumarray<PointerStyle, _GdkCursor *>::enumarray()()


________________________________________________________________________________________________________
*** CID 1506515:    (UNINIT_CTOR)
/include/o3tl/enumarray.hxx: 71 in o3tl::enumarray<SwFontScript, const void *>::enumarray()()
65         template<typename... T> constexpr enumarray(V const & arg, T && ...args):
66             detail_values{arg, std::forward<T>(args)...}
67         {
68             static_assert(sizeof... (T) == max_index);
69         }
70     
>>>     CID 1506515:    (UNINIT_CTOR)
>>>     Non-static class member "detail_values" is not initialized in this constructor nor in any functions that it calls.
71         enumarray() {}
72     
73         const V& operator[](E index) const
74         {
75             assert(index>=static_cast<E>(0) && index<=E::LAST);
76             return detail_values[static_cast<size_type>(index)];
/include/o3tl/enumarray.hxx: 71 in o3tl::enumarray<PointerStyle, _GdkCursor *>::enumarray()()
65         template<typename... T> constexpr enumarray(V const & arg, T && ...args):
66             detail_values{arg, std::forward<T>(args)...}
67         {
68             static_assert(sizeof... (T) == max_index);
69         }
70     
>>>     CID 1506515:    (UNINIT_CTOR)
>>>     Non-static class member "detail_values" is not initialized in this constructor nor in any functions that it calls.
71         enumarray() {}
72     
73         const V& operator[](E index) const
74         {
75             assert(index>=static_cast<E>(0) && index<=E::LAST);
76             return detail_values[static_cast<size_type>(index)];

** CID 1506514:  Uninitialized members  (UNINIT_CTOR)
/starmath/source/ElementsDockingWindow.cxx: 466 in SmElementsControl::SmElementsControl(std::unique_ptr<weld::IconView, std::default_delete<weld::IconView>>)()


________________________________________________________________________________________________________
*** CID 1506514:  Uninitialized members  (UNINIT_CTOR)
/starmath/source/ElementsDockingWindow.cxx: 466 in SmElementsControl::SmElementsControl(std::unique_ptr<weld::IconView, std::default_delete<weld::IconView>>)()
460     {
461         maParser.reset(starmathdatabase::GetVersionSmParser(m_nSmSyntaxVersion));
462         maParser->SetImportSymbolNames(true);
463     
464         mpIconView->connect_query_tooltip(LINK(this, SmElementsControl, QueryTooltipHandler));
465         mpIconView->connect_item_activated(LINK(this, SmElementsControl, ElementActivatedHandler));
>>>     CID 1506514:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "mnCurrentSetIndex" is not initialized in this constructor nor in any functions that it calls.
466     }
467     
468     SmElementsControl::~SmElementsControl()
469     {
470         mpDocShell->DoClose();
471     }

** CID 1506513:  Error handling issues  (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 531 in ScCellValue::operator =(ScCellValue&&)()


________________________________________________________________________________________________________
*** CID 1506513:  Error handling issues  (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 531 in ScCellValue::operator =(ScCellValue&&)()
525     {
526         ScCellValue aTmp(r);
527         swap(aTmp);
528         return *this;
529     }
530     
>>>     CID 1506513:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::bad_variant_access" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
531     ScCellValue& ScCellValue::operator=(ScCellValue&& rCell) noexcept
532     {
533         clear();
534         maData = std::move(rCell.maData);
535         rCell.maData = true; // reset to empty;
536         return *this;

** CID 1506512:  Error handling issues  (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 280 in ScCellValue::ScCellValue(ScCellValue&&)()


________________________________________________________________________________________________________
*** CID 1506512:  Error handling issues  (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 280 in ScCellValue::ScCellValue(ScCellValue&&)()
274                 maData = r.getDouble();
275             break;
276             default: ;
277         }
278     }
279     
>>>     CID 1506512:  Error handling issues  (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::bad_variant_access" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
280     ScCellValue::ScCellValue(ScCellValue&& r) noexcept
281         : maData(std::move(r.maData))
282     {
283         r.maData = true; // reset to empty;
284     }
285     

** CID 1506511:    (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()


________________________________________________________________________________________________________
*** CID 1506511:    (UNCAUGHT_EXCEPT)
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()
300             default:
301                 assert(false);
302                 return CELLTYPE_NONE;
303         }
304     }
305     
>>>     CID 1506511:    (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::bad_variant_access" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
306     void ScCellValue::clear() noexcept
307     {
308         switch (getType())
309         {
310             case CELLTYPE_EDIT:
311                 delete getEditText();
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()
300             default:
301                 assert(false);
302                 return CELLTYPE_NONE;
303         }
304     }
305     
>>>     CID 1506511:    (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::bad_variant_access" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
306     void ScCellValue::clear() noexcept
307     {
308         switch (getType())
309         {
310             case CELLTYPE_EDIT:
311                 delete getEditText();
/sc/source/core/data/cellvalue.cxx: 306 in ScCellValue::clear()()
300             default:
301                 assert(false);
302                 return CELLTYPE_NONE;
303         }
304     }
305     
>>>     CID 1506511:    (UNCAUGHT_EXCEPT)
>>>     An exception of type "std::bad_variant_access" is thrown but the throw list "noexcept" doesn't allow it to be thrown. This will cause a call to unexpected() which usually calls terminate().
306     void ScCellValue::clear() noexcept
307     {
308         switch (getType())
309         {
310             case CELLTYPE_EDIT:
311                 delete getEditText();


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3D1Gy-_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJimOIdpOOuz8EJyn4EIt7oyrvATb0ow8lKTlhZlA-2FjumvG9BH3F4qYF5Bz3FFmChoUWEOAJi3-2BcIreZc3uiXz5UnVUkfJNE3IQmOtmnywOZkIwGZWK7d3jr7F4sJ8dFNhyRtrhozCFNIl8BfKotq6eLW1w-2Bmmsq0OY2DjU952qdCE-3D



More information about the LibreOffice mailing list