From 7ce1098dffbbe0e4314d20e525120623c0a13e5d Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Fri, 28 Jul 2006 13:50:11 +0000 Subject: [PATCH] Remove the events for a peer's socket before closing it. At least the epoll libevent backend didn't like the fd to be closed. Reported by Ludvig Omholt. --- btpd/peer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/btpd/peer.c b/btpd/peer.c index dce170f..7ce486d 100644 --- a/btpd/peer.c +++ b/btpd/peer.c @@ -30,9 +30,9 @@ peer_kill(struct peer *p) if (p->flags & PF_ON_WRITEQ) BTPDQ_REMOVE(&net_bw_writeq, p, wq_entry); - close(p->sd); btpd_ev_del(&p->in_ev); btpd_ev_del(&p->out_ev); + close(p->sd); nl = BTPDQ_FIRST(&p->outq); while (nl != NULL) {