From a1ffc40b4f729867c209ed02bf42b08a7a5e7ec5 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Tue, 12 Apr 2016 11:42:38 +0200 Subject: [PATCH] lib-http: server: Fixed bug in request reference counting caused by earlier fix (390b600a6f7fdb4ccc65950527ee30129f49a6ac). The earlier change erroneously dropped two lines that unreferenced the request object after calling the callback. --- src/lib-http/http-server-connection.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib-http/http-server-connection.c b/src/lib-http/http-server-connection.c index c80bfa3b96..94713e6805 100644 --- a/src/lib-http/http-server-connection.c +++ b/src/lib-http/http-server-connection.c @@ -602,6 +602,8 @@ static void http_server_connection_input(struct connection *_conn) conn->close_indicated = TRUE; if (req->destroy_pending) http_server_request_destroy(&req); + else + http_server_request_unref(&req); if (conn->closed) { /* connection got closed in destroy callback */ -- 2.47.3