diff options
Diffstat (limited to 'basctl')
-rw-r--r-- | basctl/source/basicide/scriptdocument.cxx | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/basctl/source/basicide/scriptdocument.cxx b/basctl/source/basicide/scriptdocument.cxx index 63cab3c3d067..4847ad098d92 100644 --- a/basctl/source/basicide/scriptdocument.cxx +++ b/basctl/source/basicide/scriptdocument.cxx @@ -421,20 +421,26 @@ namespace basctl return bResult; } - BasicManager* ScriptDocument::Impl::getBasicManager() const { - OSL_ENSURE( isValid(), "ScriptDocument::Impl::getBasicManager: invalid state!" ); - if ( !isValid() ) - return NULL; + try + { + OSL_ENSURE( isValid(), "ScriptDocument::Impl::getBasicManager: invalid state!" ); + if ( !isValid() ) + return NULL; - if ( isApplication() ) - return SFX_APP()->GetBasicManager(); + if ( isApplication() ) + return SFX_APP()->GetBasicManager(); - return ::basic::BasicManagerRepository::getDocumentBasicManager( m_xDocument ); + return ::basic::BasicManagerRepository::getDocumentBasicManager( m_xDocument ); + } + catch (const css::ucb::ContentCreationException& e) + { + SAL_WARN( "basctl.basicide", "ScriptDocument::getBasicManager: Caught exception: " << e.Message ); + } + return NULL; } - Reference< XModel > ScriptDocument::Impl::getDocument() const { OSL_ENSURE( isValid(), "ScriptDocument::Impl::getDocument: invalid state!" ); |