vcl/qt5/Qt5AccessibleWidget.cxx |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

New commits:
commit 509c017f5a6ee6b7c1bb9b61b36aef58a06afd27
Author:     Katarina Behrens <katarina.behr...@cib.de>
AuthorDate: Tue Oct 23 12:08:41 2018 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Tue Oct 23 14:26:45 2018 +0200

    tdf#120803: avoid crash if no valid vcl::Window
    
    when called from the destructor it is no longer alive
    
    Change-Id: Ia68272253f9c459b2647a0bd389e833fb0b519e3
    Reviewed-on: https://gerrit.libreoffice.org/62228
    Tested-by: Jenkins
    Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de>

diff --git a/vcl/qt5/Qt5AccessibleWidget.cxx b/vcl/qt5/Qt5AccessibleWidget.cxx
index dbfa9ed57897..6b6832745b07 100644
--- a/vcl/qt5/Qt5AccessibleWidget.cxx
+++ b/vcl/qt5/Qt5AccessibleWidget.cxx
@@ -642,7 +642,10 @@ QAccessibleInterface* 
Qt5AccessibleWidget::customFactory(const QString& classnam
     if (classname == QLatin1String("Qt5Widget") && object && 
object->isWidgetType())
     {
         Qt5Widget* pWidget = static_cast<Qt5Widget*>(object);
-        return new 
Qt5AccessibleWidget(pWidget->m_pFrame->GetWindow()->GetAccessible());
+        vcl::Window* pWindow = pWidget->m_pFrame->GetWindow();
+
+        if (pWindow)
+            return new Qt5AccessibleWidget(pWindow->GetAccessible());
     }
     if (classname == QLatin1String("Qt5XAccessible") && object)
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to