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.
3 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 1636670: Concurrent data access violations (MISSING_LOCK)
/basic/source/uno/namecont.cxx: 2638 in
basic::SfxLibraryContainer::disposing(std::unique_lock<std::mutex> &)()
________________________________________________________________________________________________________
*** CID 1636670: Concurrent data access violations (MISSING_LOCK)
/basic/source/uno/namecont.cxx: 2638 in
basic::SfxLibraryContainer::disposing(std::unique_lock<std::mutex> &)()
2632
2633 // OComponentHelper
2634 void SfxLibraryContainer::disposing(std::unique_lock<std::mutex>&
guard)
2635 {
2636 Reference< XModel > xModel = mxOwnerDocument;
2637 EventObject aEvent( xModel );
>>> CID 1636670: Concurrent data access violations (MISSING_LOCK)
>>> Accessing "this->maVBAScriptListeners" without holding lock
>>> "comphelper::UnoImplBase.m_aMutex". Elsewhere,
>>> "basic::SfxLibraryContainer.maVBAScriptListeners" is written to with
>>> "UnoImplBase.m_aMutex" held 2 out of 2 times.
2638 maVBAScriptListeners.disposeAndClear(guard, aEvent);
2639 stopAllComponentListening();
2640 mxOwnerDocument.clear();
2641 }
2642
2643 // Methods XLibraryContainerPassword
** CID 1636669: Null pointer dereferences (FORWARD_NULL)
________________________________________________________________________________________________________
*** CID 1636669: Null pointer dereferences (FORWARD_NULL)
/sc/source/filter/xml/xmlexprt.cxx: 5286 in
ScXMLExport::GetViewSettings(com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue>
&)()
5280 pProps[++i].Name = "VisibleAreaWidth";
5281 pProps[i].Value <<=
static_cast<sal_Int32>(aRect.getOpenWidth());
5282 pProps[++i].Name = "VisibleAreaHeight";
5283 pProps[i].Value <<=
static_cast<sal_Int32>(aRect.getOpenHeight());
5284 }
5285 }
>>> CID 1636669: Null pointer dereferences (FORWARD_NULL)
>>> Passing null pointer "pDocObj" to "GetDocument", which dereferences it.
5286 ScDocument* pDoc = pDocObj->GetDocument();
5287 if (!pDoc)
5288 {
5289 SAL_WARN("sc", "no ScDocument!");
5290 return;
5291 }
** CID 1636668: Uninitialized variables (UNINIT)
________________________________________________________________________________________________________
*** CID 1636668: Uninitialized variables (UNINIT)
/basic/source/uno/namecont.cxx: 2817 in
basic::SfxLibraryContainer::addVBAScriptListener(const
com::sun::star::uno::Reference<com::sun::star::script::vba::XVBAScriptListener>
&)()
2811 return mnRunningVBAScripts;
2812 }
2813
2814 void SAL_CALL SfxLibraryContainer::addVBAScriptListener( const
Reference< vba::XVBAScriptListener >& rxListener )
2815 {
2816 std::unique_lock guard(m_aMutex);
>>> CID 1636668: Uninitialized variables (UNINIT)
>>> Using uninitialized value "guard._M_owns" when calling "addInterface".
2817 maVBAScriptListeners.addInterface(guard, rxListener);
2818 }
2819
2820 void SAL_CALL SfxLibraryContainer::removeVBAScriptListener( const
Reference< vba::XVBAScriptListener >& rxListener )
2821 {
2822 std::unique_lock guard(m_aMutex);
** CID 1636667: Uninitialized variables (UNINIT)
________________________________________________________________________________________________________
*** CID 1636667: Uninitialized variables (UNINIT)
/basic/source/uno/namecont.cxx: 2823 in
basic::SfxLibraryContainer::removeVBAScriptListener(const
com::sun::star::uno::Reference<com::sun::star::script::vba::XVBAScriptListener>
&)()
2817 maVBAScriptListeners.addInterface(guard, rxListener);
2818 }
2819
2820 void SAL_CALL SfxLibraryContainer::removeVBAScriptListener( const
Reference< vba::XVBAScriptListener >& rxListener )
2821 {
2822 std::unique_lock guard(m_aMutex);
>>> CID 1636667: Uninitialized variables (UNINIT)
>>> Using uninitialized value "guard._M_owns" when calling
>>> "removeInterface".
2823 maVBAScriptListeners.removeInterface(guard, rxListener);
2824 }
2825
2826 void SAL_CALL SfxLibraryContainer::broadcastVBAScriptEvent( sal_Int32
nIdentifier, const OUString& rModuleName )
2827 {
2828 // own lock for accessing the number of running scripts
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit,
https://u15810271.ct.sendgrid.net/ls/click?upn=u001.AxU2LYlgjL6eX23u9ErQy-2BKADyCpvUKOL6EWmZljiu6VvXBlQRUbS683tC8265rGNPXqJ1ffcoLZCnTuJFQbNcTEkb4XaEQkzovKhJ5DB3c-3Dtj5__A9M4dSy7guk8NP6DcfgslOyvJRzavztVIKj6nRqYjYpWom7SJFyX0y710bz0kUGtf1g4kzVfo-2BHShzPIlmmZvnfdBe3UM7kpBinPRW0plr-2BJjwbT6zU9wlnDaf9UzoJX2im-2BaKx2iXK-2FfToO4hTnigVnH6thywoYvkmkP2dsS1lpRRxoXtI4q5sVoJUEU4t5wfFxBmln6x7agaU4upzOef6rW0gq4FtBG5s96RDOG4M-3D