Hi,
Please find the latest report on new defect(s) introduced to LibreOffice found
with Coverity Scan.
11 new defect(s) introduced to LibreOffice found with Coverity Scan.
1 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 11 of 11 defect(s)
** CID 1414486: (FORWARD_NULL)
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1804 in
SdTiledRenderingTest::testDisableUndoRepair()()
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1822 in
SdTiledRenderingTest::testDisableUndoRepair()()
________________________________________________________________________________________________________
*** CID 1414486: (FORWARD_NULL)
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1804 in
SdTiledRenderingTest::testDisableUndoRepair()()
1798 std::unique_ptr<SfxPoolItem> pItem1;
1799 std::unique_ptr<SfxPoolItem> pItem2;
1800 pView1->GetViewFrame()->GetBindings().QueryState(SID_UNDO,
pItem1);
1801 pView2->GetViewFrame()->GetBindings().QueryState(SID_UNDO,
pItem2);
1802 CPPUNIT_ASSERT(!dynamic_cast< const SfxUInt32Item*
>(pItem1.get()));
1803 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item*
>(pItem2.get()));
>>> CID 1414486: (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(pItem2.get())" can return "NULL".
1804
CPPUNIT_ASSERT_EQUAL(static_cast<sal_uInt32>(SID_REPAIRPACKAGE), dynamic_cast<
const SfxUInt32Item * >(pItem2.get())->GetValue());
1805 }
1806
1807 // Insert a character in the second view.
1808 SfxLokHelper::setView(nView2);
1809 pXImpressDocument->setPart(1);
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1822 in
SdTiledRenderingTest::testDisableUndoRepair()()
1816 std::unique_ptr<SfxPoolItem> pItem1;
1817 std::unique_ptr<SfxPoolItem> pItem2;
1818 pView1->GetViewFrame()->GetBindings().QueryState(SID_UNDO,
pItem1);
1819 pView2->GetViewFrame()->GetBindings().QueryState(SID_UNDO,
pItem2);
1820 CPPUNIT_ASSERT(!dynamic_cast< const SfxUInt32Item*
>(pItem2.get()));
1821 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item*
>(pItem1.get()));
>>> CID 1414486: (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(pItem1.get())" can return "NULL".
1822
CPPUNIT_ASSERT_EQUAL(static_cast<sal_uInt32>(SID_REPAIRPACKAGE), dynamic_cast<
const SfxUInt32Item * >(pItem1.get())->GetValue());
1823 }
1824 }
1825
1826 CPPUNIT_TEST_SUITE_REGISTRATION(SdTiledRenderingTest);
1827
1828 CPPUNIT_PLUGIN_IMPLEMENT();
1829
** CID 1414485: Uninitialized members (UNINIT_CTOR)
/sw/inc/bparr.hxx: 64 in BlockInfo::BlockInfo(BigPtrArray *)()
________________________________________________________________________________________________________
*** CID 1414485: Uninitialized members (UNINIT_CTOR)
/sw/inc/bparr.hxx: 64 in BlockInfo::BlockInfo(BigPtrArray *)()
58 pBigArr; ///< in this array the block is
located
59 std::array<BigPtrEntry*, MAXENTRY>
60 mvData; ///< data block
61 sal_uLong nStart, nEnd; ///< start- and end index
62 sal_uInt16 nElem; ///< number of elements
63
>>> CID 1414485: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "nElem" is not initialized in this constructor
>>> nor in any functions that it calls.
64 BlockInfo(BigPtrArray* b) : pBigArr(b) {}
65 };
66
67 class SW_DLLPUBLIC BigPtrArray
68 {
69 protected:
** CID 1414484: Integer handling issues (DIVIDE_BY_ZERO)
/vcl/source/filter/graphicfilter2.cxx: 590 in
GraphicDescriptor::ImpDetectPNG(SvStream &, bool)()
________________________________________________________________________________________________________
*** CID 1414484: Integer handling issues (DIVIDE_BY_ZERO)
/vcl/source/filter/graphicfilter2.cxx: 590 in
GraphicDescriptor::ImpDetectPNG(SvStream &, bool)()
584 cByte = 0;
585 rStm.ReadUChar( cByte );
586
587 if ( cByte )
588 {
589 if ( nXRes )
>>> CID 1414484: Integer handling issues (DIVIDE_BY_ZERO)
>>> In expression "this->aPixSize.Width() * 100000L / nTemp32", division by
>>> expression "nTemp32" which may be zero has undefined behavior.
590 aLogSize.Width() = ( aPixSize.Width() *
100000 ) /
591 nTemp32;
592
593 if ( nYRes )
594 aLogSize.Height() = ( aPixSize.Height() *
100000 ) /
595 nTemp32;
** CID 1414483: Null pointer dereferences (FORWARD_NULL)
/sw/source/uibase/shells/grfsh.cxx: 136 in SwGrfShell::Execute(SfxRequest &)()
________________________________________________________________________________________________________
*** CID 1414483: Null pointer dereferences (FORWARD_NULL)
/sw/source/uibase/shells/grfsh.cxx: 136 in SwGrfShell::Execute(SfxRequest &)()
130 }
131
132 case SID_SAVE_GRAPHIC:
133 {
134 GraphicAttr aGraphicAttr;
135 const GraphicObject* pGraphicObj = rSh.GetGraphicObj();
>>> CID 1414483: Null pointer dereferences (FORWARD_NULL)
>>> Comparing "pGraphicObj" to null implies that "pGraphicObj" might be
>>> null.
136 if (pGraphicObj)
137 {
138 rSh.GetGraphicAttr(aGraphicAttr);
139 }
140
141 short nState = RET_CANCEL;
** CID 1414482: Null pointer dereferences (FORWARD_NULL)
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1200 in
SdTiledRenderingTest::testUndoLimiting()()
________________________________________________________________________________________________________
*** CID 1414482: Null pointer dereferences (FORWARD_NULL)
/sd/qa/unit/tiledrendering/tiledrendering.cxx: 1200 in
SdTiledRenderingTest::testUndoLimiting()()
1194 // Now check view2 cannot undo actions.
1195 {
1196 SfxRequest aReq2(SID_UNDO, SfxCallMode::SLOT,
pXImpressDocument->GetDocShell()->GetDoc()->GetPool());
1197 aReq2.AppendItem(SfxUInt16Item(SID_UNDO, 1));
1198 pViewShell2->ExecuteSlot(aReq2);
1199 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item*
>(aReq2.GetReturnValue()));
>>> CID 1414482: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(aReq2.GetReturnValue())" can return "NULL".
1200 CPPUNIT_ASSERT_EQUAL(static_cast< sal_uInt32
>(SID_REPAIRPACKAGE), dynamic_cast< const SfxUInt32Item *
>(aReq2.GetReturnValue())->GetValue());
1201 }
1202
1203 // Now check view1 can undo action
1204 {
1205 SfxRequest aReq1(SID_UNDO, SfxCallMode::SLOT,
pXImpressDocument->GetDocShell()->GetDoc()->GetPool());
** CID 1414481: Uninitialized members (UNINIT_CTOR)
/sc/source/ui/styleui/styledlg.cxx: 118 in ScStyleDlg::ScStyleDlg(vcl::Window
*, SfxStyleSheetBase &, unsigned short)()
________________________________________________________________________________________________________
*** CID 1414481: Uninitialized members (UNINIT_CTOR)
/sc/source/ui/styleui/styledlg.cxx: 118 in ScStyleDlg::ScStyleDlg(vcl::Window
*, SfxStyleSheetBase &, unsigned short)()
112 }
113 break;
114
115 default:
116 OSL_FAIL( "Family not supported" );
117 }
>>> CID 1414481: Uninitialized members (UNINIT_CTOR)
>>> Non-static class member "m_nFooterId" is not initialized in this
>>> constructor nor in any functions that it calls.
118 }
119
120 void ScStyleDlg::PageCreated( sal_uInt16 nPageId, SfxTabPage& rTabPage )
121 {
122 if ( nDlgRsc == RID_SCDLG_STYLES_PAR )
123 {
** CID 1414480: (FORWARD_NULL)
/sc/qa/unit/tiledrendering/tiledrendering.cxx: 1392 in
<unnamed>::ScTiledRenderingTest::testDisableUndoRepair()()
/sc/qa/unit/tiledrendering/tiledrendering.cxx: 1411 in
<unnamed>::ScTiledRenderingTest::testDisableUndoRepair()()
________________________________________________________________________________________________________
*** CID 1414480: (FORWARD_NULL)
/sc/qa/unit/tiledrendering/tiledrendering.cxx: 1392 in
<unnamed>::ScTiledRenderingTest::testDisableUndoRepair()()
1386 pView1->GetSlotState(SID_UNDO, nullptr, &aSet1);
1387 pView2->GetSlotState(SID_UNDO, nullptr, &aSet2);
1388 CPPUNIT_ASSERT_EQUAL(SfxItemState::SET,
aSet1.GetItemState(SID_UNDO));
1389 CPPUNIT_ASSERT(dynamic_cast< const SfxStringItem*
>(aSet1.GetItem(SID_UNDO)));
1390 CPPUNIT_ASSERT_EQUAL(SfxItemState::SET,
aSet2.GetItemState(SID_UNDO));
1391 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item*
>(aSet2.GetItem(SID_UNDO)));
>>> CID 1414480: (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(aSet2.GetItem(5701, true))" can return "NULL".
1392 CPPUNIT_ASSERT_EQUAL(static_cast< sal_uInt32
>(SID_REPAIRPACKAGE), dynamic_cast< const SfxUInt32Item*
>(aSet2.GetItem(SID_UNDO))->GetValue());
1393 }
1394
1395 // text edit a cell in view #2
1396 SfxLokHelper::setView(nView2);
1397 pModelObj->setPart(1);
/sc/qa/unit/tiledrendering/tiledrendering.cxx: 1411 in
<unnamed>::ScTiledRenderingTest::testDisableUndoRepair()()
1405 SfxItemSet aSet1(pView1->GetPool(), svl::Items<SID_UNDO,
SID_UNDO>{});
1406 SfxItemSet aSet2(pView2->GetPool(), svl::Items<SID_UNDO,
SID_UNDO>{});
1407 pView1->GetSlotState(SID_UNDO, nullptr, &aSet1);
1408 pView2->GetSlotState(SID_UNDO, nullptr, &aSet2);
1409 CPPUNIT_ASSERT_EQUAL(SfxItemState::SET,
aSet1.GetItemState(SID_UNDO));
1410 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item*
>(aSet1.GetItem(SID_UNDO)));
>>> CID 1414480: (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(aSet1.GetItem(5701, true))" can return "NULL".
1411 CPPUNIT_ASSERT_EQUAL(static_cast< sal_uInt32
>(SID_REPAIRPACKAGE), dynamic_cast< const SfxUInt32Item*
>(aSet1.GetItem(SID_UNDO))->GetValue());
1412 CPPUNIT_ASSERT_EQUAL(SfxItemState::SET,
aSet2.GetItemState(SID_UNDO));
1413 CPPUNIT_ASSERT(dynamic_cast< const SfxStringItem*
>(aSet2.GetItem(SID_UNDO)));
1414 }
1415 }
1416
** CID 1414479: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/tiledrendering/tiledrendering.cxx: 1744 in
<unnamed>::checkUndoRepairStates(SwXTextDocument *, SwView *, SwView *)()
________________________________________________________________________________________________________
*** CID 1414479: Null pointer dereferences (FORWARD_NULL)
/sw/qa/extras/tiledrendering/tiledrendering.cxx: 1744 in
<unnamed>::checkUndoRepairStates(SwXTextDocument *, SwView *, SwView *)()
1738 const SfxUInt32Item *pUnsetItem = dynamic_cast<const
SfxUInt32Item*>(aItemSet1.GetItem(SID_UNDO));
1739 CPPUNIT_ASSERT(!pUnsetItem);
1740 // second view, undo conflict
1741 pView2->GetState(aItemSet2);
1742 CPPUNIT_ASSERT_EQUAL(SfxItemState::SET,
aItemSet2.GetItemState(SID_UNDO));
1743 CPPUNIT_ASSERT(dynamic_cast< const SfxUInt32Item *
>(aItemSet2.GetItem(SID_UNDO)));
>>> CID 1414479: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <SfxUInt32Item const
>>> *>(aItemSet2.GetItem(5701, true))" can return "NULL".
1744 CPPUNIT_ASSERT_EQUAL(static_cast<sal_uInt32>(SID_REPAIRPACKAGE),
dynamic_cast< const SfxUInt32Item * >(aItemSet2.GetItem(SID_UNDO))->GetValue());
1745 };
1746
1747 }
1748
1749 void SwTiledRenderingTest::testDisableUndoRepair()
** CID 1242900: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 599 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
________________________________________________________________________________________________________
*** CID 1242900: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 599 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
593 }
594
595 #if HAVE_FEATURE_JAVA
596 javaFrameworkError eErr = JFW_E_NONE;
597 if ( m_pParamDlg )
598 {
>>> CID 1242900: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value from "jfw_setVMParameters(std::vector<rtl::OUString,
>>> std::allocator<rtl::OUString> >(this->m_pParamDlg->GetParameters()))" to
>>> "eErr" here, but that stored value is overwritten before it can be used.
599 eErr = jfw_setVMParameters( m_pParamDlg->GetParameters() );
600 SAL_WARN_IF(JFW_E_NONE != eErr, "cui.options",
"SvxJavaOptionsPage::FillItemSet(): error in jfw_setVMParameters");
601 bModified = true;
602 }
603
604 if ( m_pPathDlg )
** CID 1242871: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 640 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
________________________________________________________________________________________________________
*** CID 1242871: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 640 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
634 {
635 svtools::executeRestartDialog(
636 comphelper::getProcessComponentContext(),
this,
637 svtools::RESTART_REASON_JAVA);
638 }
639
>>> CID 1242871: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value from "jfw_setSelectedJRE(pInfo)" to "eErr" here, but
>>> that stored value is overwritten before it can be used.
640 eErr = jfw_setSelectedJRE( pInfo );
641 SAL_WARN_IF(JFW_E_NONE != eErr, "cui.options",
"SvxJavaOptionsPage::FillItemSet(): error in jfw_setSelectedJRE");
642 bModified = true;
643 }
644 }
645 break;
** CID 1242834: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 609 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
________________________________________________________________________________________________________
*** CID 1242834: Code maintainability issues (UNUSED_VALUE)
/cui/source/options/optjava.cxx: 609 in
SvxJavaOptionsPage::FillItemSet(SfxItemSet *)()
603
604 if ( m_pPathDlg )
605 {
606 OUString sPath( m_pPathDlg->GetClassPath() );
607 if ( m_pPathDlg->GetOldPath() != sPath )
608 {
>>> CID 1242834: Code maintainability issues (UNUSED_VALUE)
>>> Assigning value from "jfw_setUserClassPath(sPath)" to "eErr" here, but
>>> that stored value is overwritten before it can be used.
609 eErr = jfw_setUserClassPath( sPath );
610 SAL_WARN_IF(JFW_E_NONE != eErr, "cui.options",
"SvxJavaOptionsPage::FillItemSet(): error in jfw_setUserClassPath");
611 bModified = true;
612 }
613 }
614
________________________________________________________________________________________________________
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-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyS09JKh0aLnsdLCJ7xqWI0YiznEnsDMGgIz1mnn5eJuDnJVTh2s19l5kbIXrXN8IZVDk-2BnjpVoFVapOp35S22nyA96wLFX4ZvkCEPFfGr4E-2BdcunQIUwETJUjRYIsLT6w2G5txzsfueyeC-2BoAwHVg4KhGVStIqNnMbx3GoWCghSc-3D
To manage Coverity Scan email notifications for
"[email protected]", click
https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4k1FZJSDV-2FTHi5VQof9xGafB4oBwGYxuHHknceo2QLpCrZ44Ciy7AqBR2QyX6OCB5N5X-2B1MAElavPQhH6nLwozJzqOkt2k8uOkYf2ZoppNa9QVe0T3fEZVQ7Kky1tOkLz_g-2BrHdvqzaBa155F-2F8AmPhpJzY63UzWDisJV95WUBpGhqFw1ICExHG8aMaV2EoFpyS09JKh0aLnsdLCJ7xqWI0bu1-2Fc5ynVgAhKRId1Cwb8Oh7I-2FqpI8T5Ju7bzYPJ-2BwbVu7FgOOttP7eFSZtVPqMvM-2FHrkD6MQysJhRC5DSOpOPV7hRiwrX4-2BUwl2AzL1XEiDXWcn2ZoDQGm0-2B3VVnzL5bjOL-2BkDsoXHMHu8r1laf5M-3D
_______________________________________________
LibreOffice mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice