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. 8 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 1355507: Uninitialized members (UNINIT_CTOR) /svx/source/svdraw/svdotextpathdecomposition.cxx: 104 in <unnamed>::impPathTextPortion::impPathTextPortion(DrawPortionInfo &)() ________________________________________________________________________________________________________ *** CID 1355507: Uninitialized members (UNINIT_CTOR) /svx/source/svdraw/svdotextpathdecomposition.cxx: 104 in <unnamed>::impPathTextPortion::impPathTextPortion(DrawPortionInfo &)() 98 99 for(sal_Int32 a=0; a < mnTextLength; a++) 100 { 101 maDblDXArray.push_back((double)rInfo.mpDXArray[a]); 102 } 103 } >>> CID 1355507: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "mnParagraph" is not initialized in this >>> constructor nor in any functions that it calls. 104 } 105 106 // for ::std::sort 107 bool operator<(const impPathTextPortion& rComp) const 108 { 109 if(mnParagraph < rComp.mnParagraph) ** CID 1355505: Uninitialized members (UNINIT_CTOR) /vcl/source/window/toolbox.cxx: 1646 in ToolBox::ToolBox(vcl::Window *, const rtl::OString &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::frame::XFrame> &)() ________________________________________________________________________________________________________ *** CID 1355505: Uninitialized members (UNINIT_CTOR) /vcl/source/window/toolbox.cxx: 1646 in ToolBox::ToolBox(vcl::Window *, const rtl::OString &, const rtl::OUString &, const com::sun::star::uno::Reference<com::sun::star::frame::XFrame> &)() 1640 mbHorz = true; 1641 else 1642 Resize(); 1643 1644 if (!(GetStyle() & WB_HIDE)) 1645 Show(); >>> CID 1355505: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "meLayoutMode" is not initialized in this >>> constructor nor in any functions that it calls. 1646 } 1647 1648 ToolBox::~ToolBox() 1649 { 1650 disposeOnce(); 1651 } ** CID 1355503: Null pointer dereferences (REVERSE_INULL) /svtools/source/contnr/svimpbox.cxx: 2152 in SvImpLBox::KeyInput(const KeyEvent &)() ________________________________________________________________________________________________________ *** CID 1355503: Null pointer dereferences (REVERSE_INULL) /svtools/source/contnr/svimpbox.cxx: 2152 in SvImpLBox::KeyInput(const KeyEvent &)() 2146 if ( pNewCursor ) 2147 // new entry selected -> reset current tab position to first tab 2148 nCurTabPos = FIRST_ENTRY_TAB; 2149 // if there is no next entry, take the current one 2150 // this ensures that in case of _one_ entry in the list, this entry is selected when pressing 2151 // the cursor key >>> CID 1355503: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "this->pCursor" suggests that it may be null, but it has >>> already been dereferenced on all paths leading to the check. 2152 if ( !pNewCursor && pCursor ) 2153 pNewCursor = pCursor; 2154 2155 if( pNewCursor ) 2156 { 2157 aSelEng.CursorPosChanging( bShift, bMod1 ); ** CID 1355502: Null pointer dereferences (REVERSE_INULL) /svtools/source/contnr/iconviewimpl.cxx: 511 in IconViewImpl::KeyInput(const KeyEvent &)() ________________________________________________________________________________________________________ *** CID 1355502: Null pointer dereferences (REVERSE_INULL) /svtools/source/contnr/iconviewimpl.cxx: 511 in IconViewImpl::KeyInput(const KeyEvent &)() 505 pNewCursor = pView->PrevVisible(pNewCursor); 506 } while( pNewCursor && !IsSelectable(pNewCursor) ); 507 508 // if there is no next entry, take the current one 509 // this ensures that in case of _one_ entry in the list, this entry is selected when pressing 510 // the cursor key >>> CID 1355502: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "this->pCursor" suggests that it may be null, but it has >>> already been dereferenced on all paths leading to the check. 511 if ( !pNewCursor && pCursor ) 512 pNewCursor = pCursor; 513 514 if( pNewCursor ) 515 { 516 aSelEng.CursorPosChanging( bShift, bMod1 ); ** CID 1355501: Null pointer dereferences (FORWARD_NULL) /sfx2/source/control/dispatch.cxx: 1331 in SfxDispatcher::_Update_Impl(bool, bool, bool, SfxWorkWindow *)() ________________________________________________________________________________________________________ *** CID 1355501: Null pointer dereferences (FORWARD_NULL) /sfx2/source/control/dispatch.cxx: 1331 in SfxDispatcher::_Update_Impl(bool, bool, bool, SfxWorkWindow *)() 1325 } 1326 1327 if ( !bVisible ) 1328 rBar.nResId = 0; 1329 } 1330 >>> CID 1355501: Null pointer dereferences (FORWARD_NULL) >>> Comparing "pIFace" to null implies that "pIFace" might be null. 1331 for ( nNo=0; pIFace && nNo<pIFace->GetChildWindowCount(); nNo++ ) 1332 { 1333 sal_uInt32 nId = pIFace->GetChildWindowId(nNo); 1334 const SfxSlot *pSlot = pSlotPool->GetSlot( (sal_uInt16) nId ); 1335 SAL_WARN_IF( !pSlot, "sfx.control", "Childwindow slot missing: " << nId ); 1336 if ( bReadOnlyShell ) ** CID 1355500: Compiler dependency (DELETE_ARRAY) /vcl/workben/vcldemo.cxx: 646 in DemoRenderer::DrawText::drawStringBox(OutputDevice &, Point, const rtl::OUString &, long &)() ________________________________________________________________________________________________________ *** CID 1355500: Compiler dependency (DELETE_ARRAY) /vcl/workben/vcldemo.cxx: 646 in DemoRenderer::DrawText::drawStringBox(OutputDevice &, Point, const rtl::OUString &, long &)() 640 aBottom.Move(pItems[j], aTextRect.GetHeight()); 641 rDev.SetLineColor(COL_RED); 642 rDev.SetRasterOp(ROP_XOR); 643 rDev.DrawLine(aTop,aBottom); 644 rDev.SetRasterOp(ROP_OVERPAINT); 645 } >>> CID 1355500: Compiler dependency (DELETE_ARRAY) >>> Deleting array variable "pItems" with non-array delete in "delete >>> pItems". 646 delete pItems; 647 648 aPos.Move(aTextRect.GetWidth() + 16, 0); 649 } 650 rDev.Pop(); 651 return aPos.X(); ** CID 1355499: Error handling issues (CHECKED_RETURN) /sdext/source/pdfimport/test/pdf2xml.cxx: 77 in sal_main_with_args(int, char **)() ________________________________________________________________________________________________________ *** CID 1355499: Error handling issues (CHECKED_RETURN) /sdext/source/pdfimport/test/pdf2xml.cxx: 77 in sal_main_with_args(int, char **)() 71 72 test::BootstrapFixtureBase aEnv; 73 aEnv.setUp(); 74 75 uno::Reference<pdfi::PDFIRawAdaptor> xAdaptor( new pdfi::PDFIRawAdaptor(OUString(), aEnv.getComponentContext()) ); 76 xAdaptor->setTreeVisitorFactory(pTreeFactory); >>> CID 1355499: Error handling issues (CHECKED_RETURN) >>> Calling "odfConvert" without checking return value (as is done >>> elsewhere 4 out of 5 times). 77 xAdaptor->odfConvert( aSrcURL, new OutputWrap(aDstURL), nullptr ); 78 } 79 catch (const uno::Exception& e) 80 { 81 SAL_WARN("vcl.app", "Fatal exception: " << e.Message); 82 return 1; ** CID 1355498: Error handling issues (CHECKED_RETURN) /basic/source/uno/namecont.cxx: 1956 in basic::SfxLibraryContainer::storeLibraries_Impl(const com::sun::star::uno::Reference<com::sun::star::embed::XStorage> &, bool)() ________________________________________________________________________________________________________ *** CID 1355498: Error handling issues (CHECKED_RETURN) /basic/source/uno/namecont.cxx: 1956 in basic::SfxLibraryContainer::storeLibraries_Impl(const com::sun::star::uno::Reference<com::sun::star::embed::XStorage> &, bool)() 1950 && !pImplLib->isLoadedStorable() 1951 && xSourceLibrariesStor.is() /* null for user profile */; 1952 if (isCopyStorage) 1953 { 1954 try 1955 { >>> CID 1355498: Error handling issues (CHECKED_RETURN) >>> Calling "isStorageElement" without checking return value (as is done >>> elsewhere 22 out of 24 times). 1956 xSourceLibrariesStor->isStorageElement(rLib.aName); 1957 } 1958 catch (container::NoSuchElementException const&) 1959 { 1960 isCopyStorage = false; 1961 } ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview To manage Coverity Scan email notifications for "libreoffice@lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939 _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice