summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorTimothee Cour <timothee.cour2@gmail.com>2021-08-14 02:13:30 -0700
committerGitHub <noreply@github.com>2021-08-14 02:13:30 -0700
commit52cc0a82cad856fa58ebbb16a9e7ad8c7012e8cf (patch)
tree4cdaa9cf94be3b3b41eb7c5214c2d9056c590c49
parent4463a3c3d75daabfef52a139221f729e8af9e81e (diff)
downloadNim-52cc0a82cad856fa58ebbb16a9e7ad8c7012e8cf.tar.gz
fix #18692 AsyncHttpServer was hanging because client.close was not called (#18693)
-rw-r--r--lib/pure/asynchttpserver.nim4
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 \