diff options
Diffstat (limited to 'embeddedobj/source/msole/oleembed.cxx')
-rw-r--r-- | embeddedobj/source/msole/oleembed.cxx | 31 |
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; } } |