From 84e1bd35568ebc7e21af513b7a55ded76b1e75bd Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Wed, 23 May 2007 08:41:48 +0000 Subject: [PATCH] cancel pkt handler forgot to set pool, thus crashed later --- src/objects.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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); } -- 2.40.0