diff options
author | Marcin Miklas <marcin.miklas@teleca.com> | 2010-09-14 10:33:16 +0200 |
---|---|---|
committer | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-09-16 15:41:57 +0300 |
commit | b2bcbd1472966d64fea149515d9d02df74eff4db (patch) | |
tree | 4a6da3d8714708dce7f1228b461f6203e1a75a66 | |
parent | d282a1c77a1c4d3f666539ad2d70255796653c67 (diff) |
Fixes: NB#191358 - <valgrind><MemLeak> Memory leak in MPopupListItem::setIconID()
RevBy: Daniel d'Andrada
Details: Actually memory leaks were in popuplist unit test and MImageWidget.
-rw-r--r-- | src/corelib/widgets/mimagewidget.cpp | 2 | ||||
-rw-r--r-- | tests/ut_mpopuplist/ut_mpopuplist.cpp | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/corelib/widgets/mimagewidget.cpp b/src/corelib/widgets/mimagewidget.cpp index a9973e67..91dda3a4 100644 --- a/src/corelib/widgets/mimagewidget.cpp +++ b/src/corelib/widgets/mimagewidget.cpp @@ -41,6 +41,8 @@ MImageWidgetPrivate::~MImageWidgetPrivate() { if (ownPixmap) delete pixmap; + else + MTheme::releasePixmap(pixmap); } void MImageWidgetPrivate::cleanUp() diff --git a/tests/ut_mpopuplist/ut_mpopuplist.cpp b/tests/ut_mpopuplist/ut_mpopuplist.cpp index cb5968f1..8f63454b 100644 --- a/tests/ut_mpopuplist/ut_mpopuplist.cpp +++ b/tests/ut_mpopuplist/ut_mpopuplist.cpp @@ -131,8 +131,8 @@ void Ut_MPopupList::testCurrentIndex() void Ut_MPopupList::testSetItemIconID() { - QStandardItemModel *itemModel = new QStandardItemModel; MList* list = new MList(); + QStandardItemModel *itemModel = new QStandardItemModel(list); MPopupListCellCreator *cellCreator = new MPopupListCellCreator(list); list->setCellCreator(cellCreator); list->setItemModel(itemModel); @@ -151,7 +151,7 @@ void Ut_MPopupList::testSetItemIconID() cellCreator->updateCell(itemModel->index(0,0), item); QCOMPARE(item->icon->image(), QString("icon-l-music")); - delete itemModel; + delete item; delete list; } |