diff --git a/include/proto/connection.h b/include/proto/connection.h index defdefe96..dd19714d0 100644 --- a/include/proto/connection.h +++ b/include/proto/connection.h @@ -125,6 +125,7 @@ static inline void conn_ctrl_close(struct connection *conn) { if ((conn->flags & (CO_FL_XPRT_READY|CO_FL_CTRL_READY)) == CO_FL_CTRL_READY) { fd_delete(conn->handle.fd); + conn->handle.fd = DEAD_FD_MAGIC; conn->flags &= ~CO_FL_CTRL_READY; } }