jeremycw / httpserver.h

Single header library for writing non-blocking HTTP servers in C
MIT License
1.78k stars 143 forks source link

Please verify the memory leaks bug #73

Open xiao7266 opened 6 months ago

xiao7266 commented 6 months ago

void _hs_accept_and_begin_request_cycle(http_server_t server, hs_io_cb_t on_client_connection_cb, hs_io_cb_t on_timer_event_cb) { http_request_t request = NULL; while ((request = hs_server_accept_connection(server, on_client_connection_cb, on_timer_event_cb))) { if (server->memused > HTTP_MAX_TOTAL_EST_MEM_USAGE) { hs_request_respond_error(request, 503, "Service Unavailable", hs_request_begin_write); } else { hs_request_begin_read(request); } // ================ added by xiao ================ // if (request) { hs_request_terminate_connection(request); // We should free request here. } // ================ added by xiao end ================ // } }