summaryrefslogtreecommitdiff
path: root/basic
diff options
context:
space:
mode:
authorDaniel Rentz <dr@openoffice.org>2010-07-26 19:13:47 +0200
committerDaniel Rentz <dr@openoffice.org>2010-07-26 19:13:47 +0200
commita11c345f88392632016ca0d4dd1e21188dae9e6c (patch)
treeef36aaef4655cf8397b45c8fdbb6785673c4c672 /basic
parentc6431e762cd7fedb380160db13dbbe2a9a7e7f9d (diff)
mib17: prevent crash when VBAGlobals object is missing (this causes that document modules do not have an associated UNO object thus the DocObjectWrapper does not have a type provider)
Diffstat (limited to 'basic')
-rw-r--r--basic/source/classes/sbxmod.cxx8
1 files changed, 4 insertions, 4 deletions
diff --git a/basic/source/classes/sbxmod.cxx b/basic/source/classes/sbxmod.cxx
index 0f52eef2d825..e42193ac2696 100644
--- a/basic/source/classes/sbxmod.cxx
+++ b/basic/source/classes/sbxmod.cxx
@@ -121,16 +121,16 @@ class DocObjectWrapper : public DocObjectWrapper_BASE
public:
DocObjectWrapper( SbModule* pMod );
- ~DocObjectWrapper();
+ virtual ~DocObjectWrapper();
virtual void SAL_CALL acquire() throw();
virtual void SAL_CALL release() throw();
- virtual Sequence< sal_Int8 > SAL_CALL getImplementationId()
- throw ( com::sun::star::uno::RuntimeException )
+ virtual Sequence< sal_Int8 > SAL_CALL getImplementationId() throw (RuntimeException)
{
+ if( !m_xAggregateTypeProv.is() )
+ throw RuntimeException();
return m_xAggregateTypeProv->getImplementationId();
-
}
virtual Reference< XIntrospectionAccess > SAL_CALL getIntrospection( ) throw (RuntimeException);