Commit Diff


commit - cc300b254acac91d7a531e5305c3bc681fb3871d
commit + 99ebdacbeb6a98bb61e227c3239dd47de5f36b06
blob - a2ca2383caa45880d59f7d1a36d7f09bdfb33096
blob + 1975fffc672c1a59c4c8816075b5d03d14e00223
--- net.c
+++ net.c
@@ -207,6 +207,7 @@ close_conn(int fd, int ev, void *d)
 	}
 
 	if (req->state == CONN_CLOSE &&
+	    req->fd != -1 &&
 	    bufio_close(&req->bio) == -1 &&
 	    errno == EAGAIN) {
 		ev_add(req->fd, bufio_ev(&req->bio), close_conn, req);