diff --git a/httplib.h b/httplib.h index 0e1d522..cb182c4 100644 --- a/httplib.h +++ b/httplib.h @@ -7329,8 +7329,9 @@ Server::process_request(Stream &strm, const std::string &remote_addr, } // Setup `is_connection_closed` method - req.is_connection_closed = [&]() { - return !detail::is_socket_alive(strm.socket()); + auto sock = strm.socket(); + req.is_connection_closed = [sock]() { + return !detail::is_socket_alive(sock); }; // Routing