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. 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 4 of 4 defect(s) ** CID 1539504: Integer handling issues (DIVIDE_BY_ZERO) /reportdesign/source/ui/report/DesignView.cxx: 253 in rptui::ODesignView::resizeDocumentView(tools::Rectangle &)() ________________________________________________________________________________________________________ *** CID 1539504: Integer handling issues (DIVIDE_BY_ZERO) /reportdesign/source/ui/report/DesignView.cxx: 253 in rptui::ODesignView::resizeDocumentView(tools::Rectangle &)() 247 { 248 aTaskPanePos.setX( aPlaygroundSize.Width() - nMinWidth ); 249 } 250 nSplitPos = aTaskPanePos.X() - nSplitterWidth; 251 getController().setSplitPos(nSplitPos); 252 >>> CID 1539504: Integer handling issues (DIVIDE_BY_ZERO) >>> In expression "(aPlaygroundSize.Width() - aTaskPanePos.X()) * 100L / aPlaygroundSize.Width()", division by expression "aPlaygroundSize.Width()" which may be zero has undefined behavior. 253 const tools::Long nTaskPaneSize = static_cast<tools::Long>((aPlaygroundSize.Width() - aTaskPanePos.X())*100/aPlaygroundSize.Width()); 254 if ( m_aSplitWin->GetItemSize( TASKPANE_ID ) != nTaskPaneSize ) 255 { 256 m_aSplitWin->SetItemSize( REPORT_ID, 99 - nTaskPaneSize ); 257 m_aSplitWin->SetItemSize( TASKPANE_ID, nTaskPaneSize ); 258 } ** CID 1539503: Null pointer dereferences (FORWARD_NULL) /sw/source/core/unocore/unotext.cxx: 497 in SwXText::insertControlCharacter(const com::sun::star::uno::Reference<com::sun::star::text::XTextRange> &, short, unsigned char)() ________________________________________________________________________________________________________ *** CID 1539503: Null pointer dereferences (FORWARD_NULL) /sw/source/core/unocore/unotext.cxx: 497 in SwXText::insertControlCharacter(const com::sun::star::uno::Reference<com::sun::star::text::XTextRange> &, short, unsigned char)() 491 if (pRange) 492 { 493 pRange->SetPositions(aCursor); 494 } 495 else 496 { >>> CID 1539503: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pCursor" to "GetPaM", which dereferences it. (The dereference happens because this is a virtual function call.) 497 SwPaM *const pUnoCursor = pCursor->GetPaM(); 498 *pUnoCursor->GetPoint() = *aCursor.GetPoint(); 499 if (aCursor.HasMark()) 500 { 501 pUnoCursor->SetMark(); 502 *pUnoCursor->GetMark() = *aCursor.GetMark(); ** CID 1539502: Null pointer dereferences (REVERSE_INULL) /sw/source/filter/html/wrthtml.cxx: 546 in SwHTMLWriter::WriteStream()() ________________________________________________________________________________________________________ *** CID 1539502: Null pointer dereferences (REVERSE_INULL) /sw/source/filter/html/wrthtml.cxx: 546 in SwHTMLWriter::WriteStream()() 540 // create table of the floating frames, but only when the whole 541 // document is saved 542 m_aHTMLPosFlyFrames.clear(); 543 CollectFlyFrames(); 544 m_nLastParaToken = HtmlTokenId::NONE; 545 >>> CID 1539502: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "this->m_pCurrentPam" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 546 if (mbReqIF && !m_bWriteAll && m_pCurrentPam 547 && *m_pCurrentPam->GetPoint() == *m_pCurrentPam->GetMark() 548 && m_pCurrentPam->GetPoint()->GetNode().IsOLENode() && m_aHTMLPosFlyFrames.size() == 1) 549 { 550 // A single OLE object selection must be output: do it directly (without replacement) 551 OutHTML_FrameFormatOLENodeGrf(*this, m_aHTMLPosFlyFrames[0]->GetFormat(), true, false); ** CID 1539501: Null pointer dereferences (FORWARD_NULL) ________________________________________________________________________________________________________ *** CID 1539501: Null pointer dereferences (FORWARD_NULL) /sd/source/ui/unoidl/unomodel.cxx: 2337 in SdXImpressDocument::getViewRenderState(SfxViewShell *)() 2331 OStringBuffer aState; 2332 DrawViewShell* pView = nullptr; 2333 2334 if (pViewShell) 2335 { 2336 ViewShellBase* pShellBase = dynamic_cast<ViewShellBase*>(pViewShell); >>> CID 1539501: Null pointer dereferences (FORWARD_NULL) >>> Passing null pointer "pShellBase" to "GetMainViewShell", which dereferences it. 2337 pView = dynamic_cast<DrawViewShell*>(pShellBase->GetMainViewShell().get()); 2338 } 2339 else 2340 { 2341 pView = GetViewShell(); 2342 } ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3DCNk1_OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJideMKX27FEL8C-2FKqvoLMOpAPLQSXW2OvZaEvv0sSo4CvyPByoIppX3Vw6EVhmOSyRm2IDp2y7jjpOpNTcjTJDJlkuOJaDVnJZajrp6tgnk3j800Jo-2BpCZhPJ4gwLGsGYh9cT19HikkBy7yhFObPsaMpN1qMbmjy-2F6rSgyGUiQC2o-3D