diff options
| author | 2011-02-21 22:24:13 +0000 | |
|---|---|---|
| committer | 2011-02-21 22:24:13 +0000 | |
| commit | 81189ed033fa577009ea223583f86f25e51ddb1c (patch) | |
| tree | efa4d52928631e5219abd432d165ff5a2a7b3949 /src/modules/objects | |
| parent | Fix a memory leak in the table widget (diff) | |
| download | KVIrc-81189ed033fa577009ea223583f86f25e51ddb1c.tar.gz KVIrc-81189ed033fa577009ea223583f86f25e51ddb1c.tar.bz2 KVIrc-81189ed033fa577009ea223583f86f25e51ddb1c.zip | |
Fix another memory leak in the objects module
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5494 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects')
| -rw-r--r-- | src/modules/objects/KvsObject_tableWidget.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/objects/KvsObject_tableWidget.cpp b/src/modules/objects/KvsObject_tableWidget.cpp index 0535fd254..a5a3331b2 100644 --- a/src/modules/objects/KvsObject_tableWidget.cpp +++ b/src/modules/objects/KvsObject_tableWidget.cpp @@ -578,7 +578,7 @@ KVSO_CLASS_FUNCTION(tableWidget,itemRowColAt) KviKvsArray *pArray; QPoint pPoint=((QTableWidget *)widget())->viewport()->mapFromGlobal(QPoint(iXpos,iYpos)); QTableWidgetItem *pItem=((QTableWidget *)widget())->itemAt(pPoint.x(),pPoint.y()); - pArray=new KviKvsArray; + pArray=new KviKvsArray(); if (!pItem) { pArray->set(0,new KviKvsVariant((kvs_int_t)-1)); pArray->set(1,new KviKvsVariant((kvs_int_t)-1)); @@ -851,12 +851,13 @@ bool KvsObject_tableWidget::paint(QPainter * p, const QStyleOptionViewItem & opt kvs_int_t cell_width=(kvs_int_t)option.rect.width(); KviKvsVariantList parameters(new KviKvsVariant(handle),new KviKvsVariant((kvs_int_t) row),new KviKvsVariant((kvs_int_t) col),new KviKvsVariant(cell_width),new KviKvsVariant(cell_height)); bool ret=false; - KviKvsVariant *retv=new KviKvsVariant(ret); - callFunction(this,"paintCellEvent",retv,¶meters); + KviKvsVariant oReturnBuffer(ret); + callFunction(this,"paintCellEvent",&oReturnBuffer,¶meters); pObject=KviKvsKernel::instance()->objectController()->lookupObject(handle); - if (pObject) pObject->dieNow(); + if (pObject) + pObject->dieNow(); p->restore(); - return retv->asBoolean(); + return oReturnBuffer.asBoolean(); } KviCellItemDelegate::KviCellItemDelegate(QAbstractItemView * pWidget,KvsObject_tableWidget * parent) |
