summaryrefslogtreecommitdiff
path: root/embeddedobj/source/msole/oleembed.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'embeddedobj/source/msole/oleembed.cxx')
-rw-r--r--embeddedobj/source/msole/oleembed.cxx31
1 files changed, 14 insertions, 17 deletions
diff --git a/embeddedobj/source/msole/oleembed.cxx b/embeddedobj/source/msole/oleembed.cxx
index e8139480b39d..43dcfa865662 100644
--- a/embeddedobj/source/msole/oleembed.cxx
+++ b/embeddedobj/source/msole/oleembed.cxx
@@ -63,26 +63,23 @@ using namespace ::com::sun::star;
void OleEmbeddedObject::SwitchComponentToRunningState_Impl()
{
- if ( m_pOleComponent )
+ if ( !m_pOleComponent )
{
- try
- {
- m_pOleComponent->RunObject();
- }
- catch( const embed::UnreachableStateException& )
- {
- GetRidOfComponent();
- throw;
- }
- catch( const embed::WrongStateException& )
- {
- GetRidOfComponent();
- throw;
- }
+ throw embed::UnreachableStateException();
}
- else
+ try
{
- throw embed::UnreachableStateException();
+ m_pOleComponent->RunObject();
+ }
+ catch( const embed::UnreachableStateException& )
+ {
+ GetRidOfComponent();
+ throw;
+ }
+ catch( const embed::WrongStateException& )
+ {
+ GetRidOfComponent();
+ throw;
}
}