aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Miklas <marcin.miklas@teleca.com>2010-09-14 10:33:16 +0200
committerDaniel d'Andrada <daniel.dandrada@nokia.com>2010-09-16 15:41:57 +0300
commitb2bcbd1472966d64fea149515d9d02df74eff4db (patch)
tree4a6da3d8714708dce7f1228b461f6203e1a75a66
parentd282a1c77a1c4d3f666539ad2d70255796653c67 (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.cpp2
-rw-r--r--tests/ut_mpopuplist/ut_mpopuplist.cpp4
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;
}