New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Sat Dec 17 12:23:58 UTC 2022


Hi,

Please find the latest report on new defect(s) introduced to LibreOffice found with Coverity Scan.

2 new defect(s) introduced to LibreOffice found with Coverity Scan.


New defect(s) Reported-by: Coverity Scan
Showing 2 of 2 defect(s)


** CID 1517773:    (WRAPPER_ESCAPE)
/sdext/source/minimizer/optimizerdialog.cxx: 319 in OptimizerDialog::createPage(short)()
/sdext/source/minimizer/optimizerdialog.cxx: 327 in OptimizerDialog::createPage(short)()
/sdext/source/minimizer/optimizerdialog.cxx: 331 in OptimizerDialog::createPage(short)()
/sdext/source/minimizer/optimizerdialog.cxx: 335 in OptimizerDialog::createPage(short)()
/sdext/source/minimizer/optimizerdialog.cxx: 323 in OptimizerDialog::createPage(short)()


________________________________________________________________________________________________________
*** CID 1517773:    (WRAPPER_ESCAPE)
/sdext/source/minimizer/optimizerdialog.cxx: 319 in OptimizerDialog::createPage(short)()
313         std::unique_ptr<vcl::OWizardPage> xRet;
314     
315         switch (nState)
316         {
317             case ITEM_ID_INTRODUCTION:
318                 xRet.reset(new IntroPage(pPageContainer, *this));
>>>     CID 1517773:    (WRAPPER_ESCAPE)
>>>     The internal representation of local "xRet" escapes into "this->mpPage0", but is destroyed when it exits scope.
319                 mpPage0 = static_cast<IntroPage*>(xRet.get());
320                 break;
321             case ITEM_ID_SLIDES:
322                 xRet.reset(new SlidesPage(pPageContainer, *this));
323                 mpPage1 = static_cast<SlidesPage*>(xRet.get());
324                 break;
/sdext/source/minimizer/optimizerdialog.cxx: 327 in OptimizerDialog::createPage(short)()
321             case ITEM_ID_SLIDES:
322                 xRet.reset(new SlidesPage(pPageContainer, *this));
323                 mpPage1 = static_cast<SlidesPage*>(xRet.get());
324                 break;
325             case ITEM_ID_GRAPHIC_OPTIMIZATION:
326                 xRet.reset(new ImagesPage(pPageContainer, *this));
>>>     CID 1517773:    (WRAPPER_ESCAPE)
>>>     The internal representation of local "xRet" escapes into "this->mpPage2", but is destroyed when it exits scope.
327                 mpPage2 = static_cast<ImagesPage*>(xRet.get());
328                 break;
329             case ITEM_ID_OLE_OPTIMIZATION:
330                 xRet.reset(new ObjectsPage(pPageContainer, *this));
331                 mpPage3 = static_cast<ObjectsPage*>(xRet.get());
332                 break;
/sdext/source/minimizer/optimizerdialog.cxx: 331 in OptimizerDialog::createPage(short)()
325             case ITEM_ID_GRAPHIC_OPTIMIZATION:
326                 xRet.reset(new ImagesPage(pPageContainer, *this));
327                 mpPage2 = static_cast<ImagesPage*>(xRet.get());
328                 break;
329             case ITEM_ID_OLE_OPTIMIZATION:
330                 xRet.reset(new ObjectsPage(pPageContainer, *this));
>>>     CID 1517773:    (WRAPPER_ESCAPE)
>>>     The internal representation of local "xRet" escapes into "this->mpPage3", but is destroyed when it exits scope.
331                 mpPage3 = static_cast<ObjectsPage*>(xRet.get());
332                 break;
333             case ITEM_ID_SUMMARY:
334                 xRet.reset(new SummaryPage(pPageContainer, *this));
335                 mpPage4 = static_cast<SummaryPage*>(xRet.get());
336                 break;
/sdext/source/minimizer/optimizerdialog.cxx: 335 in OptimizerDialog::createPage(short)()
329             case ITEM_ID_OLE_OPTIMIZATION:
330                 xRet.reset(new ObjectsPage(pPageContainer, *this));
331                 mpPage3 = static_cast<ObjectsPage*>(xRet.get());
332                 break;
333             case ITEM_ID_SUMMARY:
334                 xRet.reset(new SummaryPage(pPageContainer, *this));
>>>     CID 1517773:    (WRAPPER_ESCAPE)
>>>     The internal representation of local "xRet" escapes into "this->mpPage4", but is destroyed when it exits scope.
335                 mpPage4 = static_cast<SummaryPage*>(xRet.get());
336                 break;
337         }
338     
339         m_xAssistant->set_page_title(sIdent, getStateDisplayName(nState));
340     
/sdext/source/minimizer/optimizerdialog.cxx: 323 in OptimizerDialog::createPage(short)()
317             case ITEM_ID_INTRODUCTION:
318                 xRet.reset(new IntroPage(pPageContainer, *this));
319                 mpPage0 = static_cast<IntroPage*>(xRet.get());
320                 break;
321             case ITEM_ID_SLIDES:
322                 xRet.reset(new SlidesPage(pPageContainer, *this));
>>>     CID 1517773:    (WRAPPER_ESCAPE)
>>>     The internal representation of local "xRet" escapes into "this->mpPage1", but is destroyed when it exits scope.
323                 mpPage1 = static_cast<SlidesPage*>(xRet.get());
324                 break;
325             case ITEM_ID_GRAPHIC_OPTIMIZATION:
326                 xRet.reset(new ImagesPage(pPageContainer, *this));
327                 mpPage2 = static_cast<ImagesPage*>(xRet.get());
328                 break;

** CID 1517772:  Control flow issues  (DEADCODE)
/sw/source/uibase/utlui/content.cxx: 5987 in SwContentTree::BringPostItFieldsToAttention(std::vector<const SwTextAttr *, std::allocator<const SwTextAttr *>> &)()


________________________________________________________________________________________________________
*** CID 1517772:  Control flow issues  (DEADCODE)
/sw/source/uibase/utlui/content.cxx: 5987 in SwContentTree::BringPostItFieldsToAttention(std::vector<const SwTextAttr *, std::allocator<const SwTextAttr *>> &)()
5981                 continue;
5982             assert(dynamic_cast<const SwTextAnnotationField*>(p->GetFormatField().GetTextField()));
5983             const SwTextAnnotationField* pTextAnnotationField =
5984                     static_cast<const SwTextAnnotationField*>(p->GetFormatField().GetTextField());
5985             if (!pTextAnnotationField)
5986                 continue;
>>>     CID 1517772:  Control flow issues  (DEADCODE)
>>>     Execution cannot reach the expression "NULL" inside this statement: "pAnnotationMark = ((pTextAn...".
5987             const ::sw::mark::IMark* pAnnotationMark =
5988                     pTextAnnotationField != nullptr ? pTextAnnotationField->GetAnnotationMark()
5989                                                     : nullptr;
5990             const SwPosition aMarkStart = pAnnotationMark ? pAnnotationMark->GetMarkStart()
5991                                                     : SwPosition(rTextNode, p->GetStart());
5992             const SwPosition aMarkEnd = pAnnotationMark ? pAnnotationMark->GetMarkEnd()


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31OYv50ypSs1kiFPuCn2xFdlMIFBirii0zZ9j2-2F9F2XPBcBm2BNgi9duPy3v-2FzgFDd2LJ-2BDKI-3Daft__OTq2XUZbbipYjyLSo6GRo-2FpVxQ9OzkDINu9UTS-2FQhSdO0F0jQniitrGlNxDIzPJi1ZTKN0brBQBpfs3UXr-2BVyFjWGel32mMdWwMQ3MwJi3-2BZ0-2FwvGaEkWfvQ-2FwIngdEpMyBsHaY3FgcxpKLPkYNi29w62pZQJnCyw-2FtXl5XtSboEyU5t1YZrNhKhp0xPRpoFMYpKC-2Fe1-2FwHy18ytIrBP4pCmCiwCZNTTc8CUVTQs5Pk-3D



More information about the LibreOffice mailing list