diff options
author | Timothee Cour <timothee.cour2@gmail.com> | 2021-08-14 02:13:30 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-14 02:13:30 -0700 |
commit | 52cc0a82cad856fa58ebbb16a9e7ad8c7012e8cf (patch) | |
tree | 4cdaa9cf94be3b3b41eb7c5214c2d9056c590c49 | |
parent | 4463a3c3d75daabfef52a139221f729e8af9e81e (diff) | |
download | Nim-52cc0a82cad856fa58ebbb16a9e7ad8c7012e8cf.tar.gz |
fix #18692 AsyncHttpServer was hanging because client.close was not called (#18693)
-rw-r--r-- | lib/pure/asynchttpserver.nim | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pure/asynchttpserver.nim b/lib/pure/asynchttpserver.nim index fd0cad5ca..f23c3d3f9 100644 --- a/lib/pure/asynchttpserver.nim +++ b/lib/pure/asynchttpserver.nim @@ -362,7 +362,9 @@ proc processClient(server: AsyncHttpServer, client: AsyncSocket, address: string let retry = await processRequest( server, request, client, address, lineFut, callback ) - if not retry: break + if not retry: + client.close() + break const nimMaxDescriptorsFallback* {.intdefine.} = 16_000 ## fallback value for \ |