]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: server: Prevent aborting finished or already aborted requests again.
authorStephan Bosch <stephan@rename-it.nl>
Wed, 13 Apr 2016 21:12:00 +0000 (23:12 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 13 Apr 2016 22:45:06 +0000 (01:45 +0300)
src/lib-http/http-server-request.c

index 3d0671ef236b24ffb3a1fe9dbdef4fb2542db5ae..34d7a3744ce54fe4b27c9a036fae359bcebacfb1 100644 (file)
@@ -128,6 +128,9 @@ void http_server_request_abort(struct http_server_request **_req,
        struct http_server_request *req = *_req;
        struct http_server_connection *conn = req->conn;
 
+       if (req->state >= HTTP_SERVER_REQUEST_STATE_FINISHED)
+               return;
+
        http_server_request_debug(req, "Abort");
 
        req->conn = NULL;