summaryrefslogtreecommitdiff
path: root/svx/source/core/extedit.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/core/extedit.cxx')
-rw-r--r--svx/source/core/extedit.cxx9
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;