File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -2635,20 +2635,20 @@ void CConnman::StopNodes()
2635
2635
}
2636
2636
}
2637
2637
2638
- // Close sockets
2638
+ // Delete peer connections.
2639
2639
std::vector<CNode*> nodes;
2640
2640
WITH_LOCK (cs_vNodes, nodes.swap (vNodes));
2641
- for (CNode* pnode : nodes)
2641
+ for (CNode* pnode : nodes) {
2642
2642
pnode->CloseSocketDisconnect ();
2643
+ DeleteNode (pnode);
2644
+ }
2645
+
2646
+ // Close listening sockets.
2643
2647
for (ListenSocket& hListenSocket : vhListenSocket)
2644
2648
if (hListenSocket.socket != INVALID_SOCKET)
2645
2649
if (!CloseSocket (hListenSocket.socket ))
2646
2650
LogPrintf (" CloseSocket(hListenSocket) failed with error %s\n " , NetworkErrorString (WSAGetLastError ()));
2647
2651
2648
- // clean up some globals (to help leak detection)
2649
- for (CNode* pnode : nodes) {
2650
- DeleteNode (pnode);
2651
- }
2652
2652
for (CNode* pnode : vNodesDisconnected) {
2653
2653
DeleteNode (pnode);
2654
2654
}
You can’t perform that action at this time.
0 commit comments