diff options
Diffstat (limited to 'svx/source/core/extedit.cxx')
-rw-r--r-- | svx/source/core/extedit.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/svx/source/core/extedit.cxx b/svx/source/core/extedit.cxx index 492ce525509a..0c95811e744c 100644 --- a/svx/source/core/extedit.cxx +++ b/svx/source/core/extedit.cxx @@ -167,11 +167,12 @@ SdrExternalToolEdit::SdrExternalToolEdit( void SdrExternalToolEdit::Notify(SfxBroadcaster & rBC, SfxHint const& rHint) { - SdrHint const*const pSdrHint(dynamic_cast<SdrHint const*>(&rHint)); - if (pSdrHint - && (SdrHintKind::ModelCleared == pSdrHint->GetKind() + if (rHint.GetId() != SfxHintId::ThisIsAnSdrHint) + return; + SdrHint const*const pSdrHint(static_cast<SdrHint const*>(&rHint)); + if (SdrHintKind::ModelCleared == pSdrHint->GetKind() || (pSdrHint->GetObject() == m_pObj - && SdrHintKind::ObjectRemoved == pSdrHint->GetKind()))) + && SdrHintKind::ObjectRemoved == pSdrHint->GetKind())) { m_pView = nullptr; m_pObj = nullptr; |