diff -r 30de3bfd0412 -r df64b4b79912 src/server/proxy/httpclient.c --- a/src/server/proxy/httpclient.c Wed Feb 25 22:38:51 2026 +0100 +++ b/src/server/proxy/httpclient.c Wed Feb 25 23:14:47 2026 +0100 @@ -240,6 +240,9 @@ } int http_client_process(HttpClient *client) { + if(client->stage < 0) { + return 0; + } return client_io(client->ev, &client->event); } @@ -293,6 +296,9 @@ static int client_connected(EventHandler *ev, Event *event) { HttpClient *client = event->cookie; + if(client->stage < 0) { + return 0; + } if(create_req_buffer(client)) { // TODO: set error return 0; // end @@ -304,6 +310,10 @@ static int client_io(EventHandler *ev, Event *event) { HttpClient *client = event->cookie; + if(client->stage < 0) { + return 0; + } + if(client->stage == 0) { if(client->transfer_buffer_pos < client->transfer_buffer_len) { if(client_send_buf(client)) {