BUG/MEDIUM: mux_fcgi: Free the FCGI connection at the end of fcgi_release()
authorChristopher Faulet <cfaulet@haproxy.com>
Sat, 2 May 2020 07:17:52 +0000 (09:17 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Wed, 20 May 2020 16:35:40 +0000 (18:35 +0200)
fcgi_release() function is responsible to release a FCGI connection. But the
release of the connection itself is missing.

This patch must be backported to 2.1.

(cherry picked from commit 8694f25040958cfab9e592bee821bc5769d1a1b5)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/mux_fcgi.c

index e3349c5..d64d748 100644 (file)
@@ -862,6 +862,8 @@ static void fcgi_release(struct fcgi_conn *fconn)
                if (conn && fconn->wait_event.events != 0)
                        conn->xprt->unsubscribe(conn, conn->xprt_ctx, fconn->wait_event.events,
                                                &fconn->wait_event);
+
+               pool_free(pool_head_fcgi_conn, fconn);
        }
 
        if (conn) {