New Defects reported by Coverity Scan for LibreOffice

scan-admin at coverity.com scan-admin at coverity.com
Sun May 29 19:41:43 UTC 2016


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.


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


** CID 1362177:  Memory - corruptions  (USE_AFTER_FREE)
/formula/source/core/api/token.cxx: 1474 in formula::FormulaTokenArray::RewriteMissing(const formula::MissingConvention &)()


________________________________________________________________________________________________________
*** CID 1362177:  Memory - corruptions  (USE_AFTER_FREE)
/formula/source/core/api/token.cxx: 1474 in formula::FormulaTokenArray::RewriteMissing(const formula::MissingConvention &)()
1468             }
1469         }
1470     
1471         if (pOcds != &aOpCodeDcountStack[0])
1472             delete [] pOcas;
1473         if (pOcas != &aOpCodeAddressStack[0])
>>>     CID 1362177:  Memory - corruptions  (USE_AFTER_FREE)
>>>     Calling "operator delete[]" frees pointer "pOcas" which has already been freed. [Note: The source code implementation of the function has been overridden by a builtin model.]
1474             delete [] pOcas;
1475         if (pCtx != &aCtx[0])
1476             delete [] pCtx;
1477     
1478         return pNewArr;
1479     }

** CID 1362176:  Uninitialized members  (UNINIT_CTOR)
/framework/source/uiconfiguration/imagemanagerimpl.cxx: 525 in framework::ImageManagerImpl::ImageManagerImpl(const com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> &, cppu::OWeakObject *, bool)()


________________________________________________________________________________________________________
*** CID 1362176:  Uninitialized members  (UNINIT_CTOR)
/framework/source/uiconfiguration/imagemanagerimpl.cxx: 525 in framework::ImageManagerImpl::ImageManagerImpl(const com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> &, cppu::OWeakObject *, bool)()
519     {
520         for ( vcl::ImageType n : o3tl::enumrange<vcl::ImageType>() )
521         {
522             m_pUserImageList[n] = nullptr;
523             m_bUserImageListModified[n] = false;
524         }
>>>     CID 1362176:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member field "m_pUserImageList.detail_values" is not initialized in this constructor nor in any functions that it calls.
525     }
526     
527     ImageManagerImpl::~ImageManagerImpl()
528     {
529         clear();
530     }

** CID 1362175:  Uninitialized members  (UNINIT_CTOR)
/sw/source/uibase/sidebar/PageMarginPanel.cxx: 77 in sw::sidebar::PageMarginPanel::PageMarginPanel(vcl::Window *, const com::sun::star::uno::Reference<com::sun::star::frame::XFrame> &, SfxBindings *)()


________________________________________________________________________________________________________
*** CID 1362175:  Uninitialized members  (UNINIT_CTOR)
/sw/source/uibase/sidebar/PageMarginPanel.cxx: 77 in sw::sidebar::PageMarginPanel::PageMarginPanel(vcl::Window *, const com::sun::star::uno::Reference<com::sun::star::frame::XFrame> &, SfxBindings *)()
71         get(mpLeftMarginEdit, "leftmargin");
72         get(mpRightMarginEdit, "rightmargin");
73         get(mpTopMarginEdit, "topmargin");
74         get(mpBottomMarginEdit, "bottommargin");
75     
76         Initialize();
>>>     CID 1362175:  Uninitialized members  (UNINIT_CTOR)
>>>     Non-static class member "mnPageBottomMargin" is not initialized in this constructor nor in any functions that it calls.
77     }
78     
79     PageMarginPanel::~PageMarginPanel()
80     {
81         disposeOnce();
82     }

** CID 1362174:  Resource leaks  (RESOURCE_LEAK)
/formula/source/core/api/token.cxx: 1478 in formula::FormulaTokenArray::RewriteMissing(const formula::MissingConvention &)()


________________________________________________________________________________________________________
*** CID 1362174:  Resource leaks  (RESOURCE_LEAK)
/formula/source/core/api/token.cxx: 1478 in formula::FormulaTokenArray::RewriteMissing(const formula::MissingConvention &)()
1472             delete [] pOcas;
1473         if (pOcas != &aOpCodeAddressStack[0])
1474             delete [] pOcas;
1475         if (pCtx != &aCtx[0])
1476             delete [] pCtx;
1477     
>>>     CID 1362174:  Resource leaks  (RESOURCE_LEAK)
>>>     Variable "pOcds" going out of scope leaks the storage it points to.
1478         return pNewArr;
1479     }
1480     
1481     bool FormulaTokenArray::MayReferenceFollow()
1482     {
1483         if ( pCode && nLen > 0 )

** CID 1362173:  Null pointer dereferences  (FORWARD_NULL)
/sfx2/source/appl/appopen.cxx: 454 in SfxApplication::NewDocExec_Impl(SfxRequest &)()


________________________________________________________________________________________________________
*** CID 1362173:  Null pointer dereferences  (FORWARD_NULL)
/sfx2/source/appl/appopen.cxx: 454 in SfxApplication::NewDocExec_Impl(SfxRequest &)()
448             bool bNewWin = false;
449             vcl::Window* pTopWin = GetTopWindow();
450     
451             SfxObjectShell* pCurrentShell = SfxObjectShell::Current();
452             Reference<XModel> xModel;
453     
>>>     CID 1362173:  Null pointer dereferences  (FORWARD_NULL)
>>>     Comparing "pCurrentShell" to null implies that "pCurrentShell" might be null.
454             if(pCurrentShell)
455                 xModel = pCurrentShell->GetModel();
456     
457             ScopedVclPtrInstance< SfxTemplateManagerDlg > aTemplDlg;
458     
459             if(xModel.is())


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://scan.coverity.com/projects/libreoffice?tab=overview

To manage Coverity Scan email notifications for "libreoffice at lists.freedesktop.org", click https://scan.coverity.com/subscriptions/edit?email=libreoffice%40lists.freedesktop.org&token=d6481d718a775246b2340f282ebe5939



More information about the LibreOffice mailing list