diff options
-rw-r--r-- | basic/source/classes/sbxmod.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/basic/source/classes/sbxmod.cxx b/basic/source/classes/sbxmod.cxx index 078a4f941ac9..6713e4be262f 100644 --- a/basic/source/classes/sbxmod.cxx +++ b/basic/source/classes/sbxmod.cxx @@ -2172,9 +2172,15 @@ void SbMethod::Broadcast( sal_uIntPtr nHintId ) if( mpPar.Is() ) { // Enrigister this as element 0, but don't reset the parent! - if( GetType() != SbxVOID ) + switch( GetType() ) { + case SbxEMPTY: + case SbxVOID: + break; + default: mpPar->PutDirect( pThisCopy, 0 ); - SetParameters( NULL ); + break; + } + SetParameters( NULL ); } pCst = pSave; |