aboutsummaryrefslogtreecommitdiff
path: root/finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp')
-rw-r--r--finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp b/finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp
new file mode 100644
index 000000000000..e39d8d2882f9
--- /dev/null
+++ b/finance/kmymoney/files/patch-kmymoney_widgets_qwidgetcontainer.cpp
@@ -0,0 +1,19 @@
+Fix crash when editing transactions
+https://bugs.kde.org/show_bug.cgi?id=392735
+
+--- kmymoney/widgets/qwidgetcontainer.cpp.orig 2018-03-18 15:55:30 UTC
++++ kmymoney/widgets/qwidgetcontainer.cpp
+@@ -51,9 +51,10 @@ void QWidgetContainer::removeOrphans()
+ if ((*it_w) && (*it_w)->parent())
+ ++it_w;
+ else {
+- delete(*it_w);
+- remove(it_w.key());
+- it_w = begin();
++ QWidget* const w = *it_w;
++ it_w = erase(it_w);
++ if (w)
++ w->deleteLater();
+ }
+ }
+ }