diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2014-11-21 12:41:23 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2014-11-24 13:22:03 +0100 |
commit | 1b461bead293d9ed69837354d67739a21048cf62 (patch) | |
tree | 266ffb4ae52d33a3dbb9819aa3f491c0a17e2e18 | |
parent | a4a4f7a4759e97142f751fdb91cb11536e5102e2 (diff) |
Valgrind: Fix memory leak
Detected by valgrind :)
Change-Id: I4e6b9cb1980cce82170e3f6c2e7cb541dd838d5e
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
-rw-r--r-- | src/plugins/valgrind/valgrindconfigwidget.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/valgrind/valgrindconfigwidget.cpp b/src/plugins/valgrind/valgrindconfigwidget.cpp index 137c9022b9..a9e30a9fd3 100644 --- a/src/plugins/valgrind/valgrindconfigwidget.cpp +++ b/src/plugins/valgrind/valgrindconfigwidget.cpp @@ -159,9 +159,12 @@ ValgrindConfigWidget::ValgrindConfigWidget(ValgrindBaseSettings *settings, if (!global) { // In project settings we want a flat vertical list. QVBoxLayout *l = new QVBoxLayout; - while (layout()->count()) - if (QWidget *w = layout()->takeAt(0)->widget()) + while (layout()->count()) { + QLayoutItem *item = layout()->takeAt(0); + if (QWidget *w = item->widget()) l->addWidget(w); + delete item; + } delete layout(); setLayout(l); } |