gossip: Do not clear peer in gossipd when it's handed off

This commit is contained in:
Christian Decker
2017-03-09 11:35:52 +01:00
parent a99744e68e
commit 477b537bad

View File

@@ -297,10 +297,7 @@ static struct io_plan *new_peer_got_fd(struct io_conn *conn, struct peer *peer)
if (!peer->conn) {
peer->error = "Could not create connection";
tal_free(peer);
} else
/* Free peer if conn closed. */
tal_steal(peer->conn, peer);
}
return next_req_in(conn, peer->daemon);
}
@@ -316,11 +313,7 @@ static struct io_plan *new_peer(struct io_conn *conn, struct daemon *daemon,
static struct io_plan *release_peer_fd(struct io_conn *conn, struct peer *peer)
{
int fd = peer->fd;
struct daemon *daemon = peer->daemon;
tal_free(peer);
return io_send_fd(conn, fd, next_req_in, daemon);
return io_send_fd(conn, peer->fd, next_req_in, peer->daemon);
}
static struct io_plan *release_peer(struct io_conn *conn, struct daemon *daemon,