diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-07-22 16:20:54 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-07-22 16:20:54 +0000 |
| commit | 40ffcd13c2703abe5c2b6fbf235fb89e1954555e (patch) | |
| tree | a93417821c61c9cc5cac44746ba27ffc81d3b1ba | |
| parent | 1aee37934278c33703d31bdcb6d80c4a0459bb2f (diff) | |
| download | btpd-40ffcd13c2703abe5c2b6fbf235fb89e1954555e.tar.gz btpd-40ffcd13c2703abe5c2b6fbf235fb89e1954555e.zip | |
Kill a peer when write indicates a closed connection.
| -rw-r--r-- | btpd/net.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/btpd/net.c b/btpd/net.c index 845cc75..8dadfa7 100644 --- a/btpd/net.c +++ b/btpd/net.c @@ -231,6 +231,10 @@ net_write(struct peer *p, unsigned long wmax) peer_kill(p); return 0; } + } else if (nwritten == 0) { + btpd_log(BTPD_L_CONN, "connection close by peer.\n"); + peer_kill(p); + return 0; } bcount = nwritten; |