From 543d226ba3b039a0f58b906c2abcf2217b4dc292 Mon Sep 17 00:00:00 2001 From: Uwe Kindler Date: Mon, 24 Aug 2020 13:32:50 +0200 Subject: [PATCH] Fixed memory leak --- src/DockAreaWidget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/DockAreaWidget.cpp b/src/DockAreaWidget.cpp index 3ee3797..5d37f63 100644 --- a/src/DockAreaWidget.cpp +++ b/src/DockAreaWidget.cpp @@ -131,8 +131,6 @@ public: { LayoutItem->widget()->setParent(nullptr); } - delete LayoutItem; - m_CurrentWidget = nullptr; m_CurrentIndex = -1; } @@ -172,7 +170,12 @@ public: parent->setUpdatesEnabled(false); } - delete m_ParentLayout->takeAt(1); + auto LayoutItem = m_ParentLayout->takeAt(1); + if (LayoutItem) + { + LayoutItem->widget()->setParent(nullptr); + } + delete LayoutItem; m_ParentLayout->addWidget(next); if (prev)