From: Marko Kreen Date: Wed, 23 May 2007 08:41:48 +0000 (+0000) Subject: cancel pkt handler forgot to set pool, thus crashed later X-Git-Tag: pgbouncer_1_0_8~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=84e1bd35568ebc7e21af513b7a55ded76b1e75bd;p=pgbouncer cancel pkt handler forgot to set pool, thus crashed later --- diff --git a/src/objects.c b/src/objects.c index dec7621..98ce561 100644 --- a/src/objects.c +++ b/src/objects.c @@ -844,10 +844,12 @@ void accept_cancel_request(PgSocket *req) /* remember server key */ server = main_client->link; memcpy(req->cancel_key, server->cancel_key, 8); - statlist_remove(&req->head, &login_client_list); - statlist_append(&req->head, &pool->cancel_req_list); - req->state = CL_CANCEL; + /* attach to target pool */ + req->pool = pool; + change_client_state(req, CL_CANCEL); + + /* need fresh connection */ launch_new_connection(pool); }