summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sd/source/ui/toolpanel/TaskPaneFocusManager.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/sd/source/ui/toolpanel/TaskPaneFocusManager.cxx b/sd/source/ui/toolpanel/TaskPaneFocusManager.cxx
index 4f9698a5bffc..b14593115c9c 100644
--- a/sd/source/ui/toolpanel/TaskPaneFocusManager.cxx
+++ b/sd/source/ui/toolpanel/TaskPaneFocusManager.cxx
@@ -238,8 +238,9 @@ void FocusManager::RemoveLinks (::Window* pWindow)
{
if (iLink->second.mpTargetWindow == pWindow)
{
- RemoveUnusedEventListener(iLink->first);
+ ::Window* const pSourceWindow(iLink->first);
mpLinks->erase(iLink);
+ RemoveUnusedEventListener(pSourceWindow);
bLinkRemoved = true;
break;
}