src/server/proxy/httpclient.c

changeset 706
df64b4b79912
parent 704
778dcf4ad63c
--- 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)) {

mercurial