summaryrefslogblamecommitdiff
path: root/user/umbrello/assertion-fix.patch
blob: ef86e65467af05cf7e66db0920a28946f5dcd924 (plain) (tree)








































                                                                             
From af72e059f728d70e43ac3ea03653865585818e66 Mon Sep 17 00:00:00 2001
From: Ralf Habacker <ralf.habacker@freenet.de>
Date: Fri, 2 Nov 2018 11:38:37 +0100
Subject: Fix 'Umbrello fails to start due to ASSERT failure in QVector<T>::at
 "index out of range"'

The backtrace shows that Qt wants to access tree view items that
have already been deleted. To avoid this, graphical updates are
disabled when creating the new document.

BUG:400501
FIXED-IN:2.26.3 (KDE Applications 18.08.3)
---
 umbrello/umldoc.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/umbrello/umldoc.cpp b/umbrello/umldoc.cpp
index d4099bb..af5c889 100644
--- a/umbrello/umldoc.cpp
+++ b/umbrello/umldoc.cpp
@@ -442,6 +442,9 @@ void UMLDoc::closeDocument()
  */
 bool UMLDoc::newDocument()
 {
+    bool state = UMLApp::app()->document()->loading();
+    UMLApp::app()->document()->setLoading(false);
+
     closeDocument();
     UMLApp::app()->setCurrentView(0);
     setUrlUntitled();
@@ -465,6 +468,7 @@ bool UMLDoc::newDocument()
     UMLApp::app()->enableUndoAction(false);
     UMLApp::app()->clearUndoStack();
 
+    UMLApp::app()->document()->setLoading(state);
     return true;
 }
 
-- 
cgit v0.11.2