Skip to content

Commit 543d226

Browse files
Fixed memory leak
1 parent 03b1848 commit 543d226

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/DockAreaWidget.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,6 @@ class CDockAreaLayout
131131
{
132132
LayoutItem->widget()->setParent(nullptr);
133133
}
134-
delete LayoutItem;
135-
136134
m_CurrentWidget = nullptr;
137135
m_CurrentIndex = -1;
138136
}
@@ -172,7 +170,12 @@ class CDockAreaLayout
172170
parent->setUpdatesEnabled(false);
173171
}
174172

175-
delete m_ParentLayout->takeAt(1);
173+
auto LayoutItem = m_ParentLayout->takeAt(1);
174+
if (LayoutItem)
175+
{
176+
LayoutItem->widget()->setParent(nullptr);
177+
}
178+
delete LayoutItem;
176179

177180
m_ParentLayout->addWidget(next);
178181
if (prev)

0 commit comments

Comments
 (0)