diff --git a/src/proto_http.c b/src/proto_http.c index 32284fe27..498642279 100644 --- a/src/proto_http.c +++ b/src/proto_http.c @@ -6357,6 +6357,8 @@ void http_end_txn(struct session *s) pool_free2(pool2_requri, txn->uri); pool_free2(pool2_capture, txn->cli_cookie); pool_free2(pool2_capture, txn->srv_cookie); + pool_free2(apools.sessid, s->sessid); + s->sessid = NULL; txn->uri = NULL; txn->srv_cookie = NULL; txn->cli_cookie = NULL; diff --git a/src/session.c b/src/session.c index 5e8c990ab..65e22f601 100644 --- a/src/session.c +++ b/src/session.c @@ -78,9 +78,6 @@ void session_free(struct session *s) pool_free2(pool2_buffer, s->req); pool_free2(pool2_buffer, s->rep); - if (s->sessid) - pool_free2(apools.sessid, s->sessid); - http_end_txn(s); if (fe) {