mirror of
https://github.com/apache/httpd.git
synced 2025-08-06 11:06:17 +00:00
If the lingering close does not leave the socket in a disconnected state,
do not recycle the socket. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1790978 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@ -813,12 +813,12 @@ static DWORD __stdcall worker_main(void *thread_num_val)
|
|||||||
|
|
||||||
ap_process_connection(c, context->sock);
|
ap_process_connection(c, context->sock);
|
||||||
|
|
||||||
apr_socket_opt_get(context->sock, APR_SO_DISCONNECTED, &disconnected);
|
ap_lingering_close(c);
|
||||||
|
|
||||||
|
apr_socket_opt_get(context->sock, APR_SO_DISCONNECTED, &disconnected);
|
||||||
if (!disconnected) {
|
if (!disconnected) {
|
||||||
context->accept_socket = INVALID_SOCKET;
|
context->accept_socket = INVALID_SOCKET;
|
||||||
}
|
}
|
||||||
ap_lingering_close(c);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ap_update_child_status_from_indexes(0, thread_num, SERVER_DEAD, NULL);
|
ap_update_child_status_from_indexes(0, thread_num, SERVER_DEAD, NULL);
|
||||||
|
Reference in New Issue
Block a user