diff options
Diffstat (limited to 'user/umbrello/assertion-fix.patch')
-rw-r--r-- | user/umbrello/assertion-fix.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/user/umbrello/assertion-fix.patch b/user/umbrello/assertion-fix.patch new file mode 100644 index 000000000..ef86e6546 --- /dev/null +++ b/user/umbrello/assertion-fix.patch @@ -0,0 +1,41 @@ +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 + |