diff options
Diffstat (limited to 'svx/source/unodraw/UnoNameItemTable.cxx')
-rw-r--r-- | svx/source/unodraw/UnoNameItemTable.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/svx/source/unodraw/UnoNameItemTable.cxx b/svx/source/unodraw/UnoNameItemTable.cxx index 64c1a354e982..5a27573e62f2 100644 --- a/svx/source/unodraw/UnoNameItemTable.cxx +++ b/svx/source/unodraw/UnoNameItemTable.cxx @@ -65,9 +65,10 @@ void SvxUnoNameItemTable::dispose() void SvxUnoNameItemTable::Notify( SfxBroadcaster&, const SfxHint& rHint ) throw() { - const SdrHint* pSdrHint = dynamic_cast<const SdrHint*>(&rHint); - - if( pSdrHint && SdrHintKind::ModelCleared == pSdrHint->GetKind() ) + if (rHint.GetId() != SfxHintId::ThisIsAnSdrHint) + return; + const SdrHint* pSdrHint = static_cast<const SdrHint*>(&rHint); + if( SdrHintKind::ModelCleared == pSdrHint->GetKind() ) dispose(); } |