[Libreoffice-commits] core.git: sd/source

Caolán McNamara caolanm at redhat.com
Sat Oct 1 20:16:42 UTC 2016


 sd/source/ui/annotations/annotationwindow.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit 86617760eb8bc6c0b2713b9496ade9203d1077a5
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sat Oct 1 21:09:48 2016 +0100

    Engine() return mpOutliner, so can crash if Engine() used post delete
    
    if Deactivate called during ::dispose
    
    Change-Id: I066dcc52278f12442de0281c8d783353aed5a186

diff --git a/sd/source/ui/annotations/annotationwindow.cxx b/sd/source/ui/annotations/annotationwindow.cxx
index 0d29d3d..8e2c865 100644
--- a/sd/source/ui/annotations/annotationwindow.cxx
+++ b/sd/source/ui/annotations/annotationwindow.cxx
@@ -287,6 +287,7 @@ void AnnotationWindow::dispose()
     mpMeta.disposeAndClear();
     delete mpOutlinerView;
     delete mpOutliner;
+    mpOutliner = nullptr;
     mpVScrollbar.disposeAndClear();
     mpTextWindow.disposeAndClear();
     FloatingWindow::dispose();
@@ -599,6 +600,9 @@ void AnnotationWindow::Deactivate()
     if (mrManager.getPopupMenuActive())
         return;
 
+    if (!mpOutliner) //in dispose
+        return;
+
     Reference< XAnnotation > xAnnotation( mxAnnotation );
 
     // write changed text back to annotation


More information about the Libreoffice-commits mailing list