Skip to content

Commit e4f9ab3

Browse files
committed
[BUG] Memory leak after new CNode / ConnectNode
1 parent 536122b commit e4f9ab3

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/activemasternode.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ void CActiveMasternode::ManageStatus()
115115
"Masternode address:port connection availability test failed, could not open a connection to the public masternode address (" +
116116
service.ToString() + ")";
117117
LogPrintf("%s - not capable: %s\n", __func__, notCapableReason);
118+
} else {
119+
// don't leak allocated object in memory
120+
delete node;
118121
}
119122
return;
120123
}

src/test/net_tests.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,9 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
174174
CNode* pnode2 = new CNode(id++, NODE_NETWORK, height, hSocket, addr, 1, 1, pszDest, fInboundIn);
175175
BOOST_CHECK(pnode2->fInbound == true);
176176
BOOST_CHECK(pnode2->fFeeler == false);
177+
178+
delete pnode1;
179+
delete pnode2;
177180
}
178181

179182
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)