From 5b78a9dd0467d6c158e444b9e3989396609ee328 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 5 Oct 2017 18:12:51 +0200 Subject: [PATCH] MINOR: session: use conn_full_close() instead of conn_force_close() We simply disable tracking before calling it. --- src/session.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/session.c b/src/session.c index e5167c9..bc0b6d6 100644 --- a/src/session.c +++ b/src/session.c @@ -264,7 +264,7 @@ int session_accept_fd(struct listener *l, int cfd, struct sockaddr_storage *addr out_free_sess: session_free(sess); out_free_conn: - cli_conn->flags &= ~CO_FL_XPRT_TRACKED; + conn_stop_tracking(cli_conn); conn_xprt_close(cli_conn); conn_free(cli_conn); out_close: @@ -358,7 +358,8 @@ static void session_kill_embryonic(struct session *sess) } /* kill the connection now */ - conn_force_close(conn); + conn_stop_tracking(conn); + conn_full_close(conn); conn_free(conn); listener_release(sess->listener); -- 1.7.10.4