MCPcopy Create free account
hub / github.com/ElementsProject/lightning / maybe_delete_peer

Function maybe_delete_peer

lightningd/peer_control.c:135–152  ·  view source on GitHub ↗

Last one out deletes peer. */

Source from the content-addressed store, hash-verified

133
134/* Last one out deletes peer. */
135void maybe_delete_peer(struct peer *peer)
136{
137 if (!list_empty(&peer->channels))
138 return;
139 if (peer->uncommitted_channel) {
140 /* This isn't sufficient to keep it in db! */
141 if (peer->dbid != 0) {
142 wallet_delete_peer_if_unused(peer->ld->wallet, peer->dbid);
143 peer_dbid_map_del(peer->ld->peers_by_dbid, peer);
144 peer->dbid = 0;
145 }
146 return;
147 }
148 /* Maybe it's reconnected / reconnecting? */
149 if (peer->connected != PEER_DISCONNECTED)
150 return;
151 delete_peer(peer);
152}
153
154void peer_channels_cleanup(struct peer *peer)
155{

Callers 3

delete_channelFunction · 0.85
peer_disconnectedFunction · 0.85

Calls 2

delete_peerFunction · 0.85

Tested by

no test coverage detected