summaryrefslogtreecommitdiff
path: root/basic
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-06-17 10:16:22 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-06-17 10:58:01 +0100
commit136a2bc384cc5fa45d896266233b1b432921b858 (patch)
treefdee07fa8b041a655d3622d7adbc7f4e608b71f1 /basic
parent66f98136fd80bef92a8abde99d14585cf1d9e316 (diff)
coverity#1210096 Uncaught exception
Change-Id: I1d06c7a6a61556c2b501a16c224ccc6fe52307d0
Diffstat (limited to 'basic')
-rw-r--r--basic/source/basmgr/basmgr.cxx16
1 files changed, 11 insertions, 5 deletions
diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx
index d51decdd80b3..b9fbecb75fc2 100644
--- a/basic/source/basmgr/basmgr.cxx
+++ b/basic/source/basmgr/basmgr.cxx
@@ -1324,7 +1324,7 @@ bool BasicManager::RemoveLib( sal_uInt16 nLib, bool bDelBasicFromStorage )
}
catch (const css::ucb::ContentCreationException& e)
{
- SAL_WARN( "basic", "BasicManager::RemoveLib: Caught exception: " << e.Message );
+ SAL_WARN("basic", "BasicManager::RemoveLib: Caught exception: " << e.Message);
}
if (xStorage.Is() && xStorage->IsStorage(OUString(szBasicStorage)))
@@ -1527,12 +1527,18 @@ StarBASIC* BasicManager::CreateLib( const OUString& rLibName, const OUString& Pa
{
if( !LinkTargetURL.isEmpty())
{
- SotStorageRef xStorage = new SotStorage( false, LinkTargetURL, STREAM_READ | STREAM_SHARE_DENYWRITE );
- if( !xStorage->GetError() )
+ try
{
- pLib = AddLib( *xStorage, rLibName, true );
+ SotStorageRef xStorage = new SotStorage(false, LinkTargetURL, STREAM_READ | STREAM_SHARE_DENYWRITE);
+ if (!xStorage->GetError())
+ {
+ pLib = AddLib(*xStorage, rLibName, true);
+ }
+ }
+ catch (const css::ucb::ContentCreationException& e)
+ {
+ SAL_WARN("basic", "BasicManager::RemoveLib: Caught exception: " << e.Message);
}
-
DBG_ASSERT( pLib, "XML Import: Linked basic library could not be loaded");
}
else