diff options
Diffstat (limited to 'sd/source/ui/accessibility/AccessibleSlideSorterView.cxx')
-rw-r--r-- | sd/source/ui/accessibility/AccessibleSlideSorterView.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx b/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx index b530e3ee8471..8268c5506643 100644 --- a/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx +++ b/sd/source/ui/accessibility/AccessibleSlideSorterView.cxx @@ -796,8 +796,11 @@ void AccessibleSlideSorterView::Implementation::ReleaseListeners() if (mbListeningToDocument) { - if (mrSlideSorter.GetViewShell() != nullptr) + if (mrSlideSorter.GetViewShell() != nullptr && !IsListening(*mrSlideSorter.GetViewShell())) + { // ??? is it even possible that ConnectListeners is called with no + // view shell and this one with a view shell? StartListening(*mrSlideSorter.GetViewShell()); + } EndListening (*mrSlideSorter.GetModel().GetDocument()); mbListeningToDocument = false; } |