Skip to content

Commit e8123ea

Browse files
committed
gui: Fix itemWalletAddress leak when not tree mode
1 parent afa577c commit e8123ea

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

src/qt/coincontroldialog.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -606,8 +606,7 @@ void CoinControlDialog::updateView()
606606
int nDisplayUnit = model->getOptionsModel()->getDisplayUnit();
607607

608608
for (const auto& coins : model->wallet().listCoins()) {
609-
CCoinControlWidgetItem *itemWalletAddress = new CCoinControlWidgetItem();
610-
itemWalletAddress->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked);
609+
CCoinControlWidgetItem* itemWalletAddress{nullptr};
611610
QString sWalletAddress = QString::fromStdString(EncodeDestination(coins.first));
612611
QString sWalletLabel = model->getAddressTableModel()->labelForAddress(sWalletAddress);
613612
if (sWalletLabel.isEmpty())
@@ -616,7 +615,7 @@ void CoinControlDialog::updateView()
616615
if (treeMode)
617616
{
618617
// wallet address
619-
ui->treeWidget->addTopLevelItem(itemWalletAddress);
618+
itemWalletAddress = new CCoinControlWidgetItem(ui->treeWidget);
620619

621620
itemWalletAddress->setFlags(flgTristate);
622621
itemWalletAddress->setCheckState(COLUMN_CHECKBOX, Qt::Unchecked);

src/qt/coincontroldialog.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ class CCoinControlWidgetItem : public QTreeWidgetItem
3131
{
3232
public:
3333
explicit CCoinControlWidgetItem(QTreeWidget *parent, int type = Type) : QTreeWidgetItem(parent, type) {}
34-
explicit CCoinControlWidgetItem(int type = Type) : QTreeWidgetItem(type) {}
3534
explicit CCoinControlWidgetItem(QTreeWidgetItem *parent, int type = Type) : QTreeWidgetItem(parent, type) {}
3635

3736
bool operator<(const QTreeWidgetItem &other) const;

0 commit comments

Comments
 (0)