summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2012-11-18 11:21:51 +0000
committerDominik Picheta <dominikpicheta@googlemail.com>2012-11-18 11:21:51 +0000
commitddf4449442aecbfe2c446fa28c133d918068c7eb (patch)
tree0c3104ae1cce05c60c2d21c6872dd438992c7a47
parent1c17d3e84158dc6c88a92af690fddd2c3f921c34 (diff)
downloadNim-ddf4449442aecbfe2c446fa28c133d918068c7eb.tar.gz
Fixes bug in scgi module: client socket was not initialised properly.
-rwxr-xr-xlib/pure/scgi.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/pure/scgi.nim b/lib/pure/scgi.nim
index 825fbd833..44a579a7d 100755
--- a/lib/pure/scgi.nim
+++ b/lib/pure/scgi.nim
@@ -101,6 +101,7 @@ proc next*(s: var TScgistate, timeout: int = -1): bool =
   ## Returns `True` if a new request has been processed.
   var rsocks = @[s.server]
   if select(rsocks, timeout) == 1 and rsocks.len == 0:
+    new(s.client)
     accept(s.server, s.client)
     var L = 0
     while true:
@@ -143,7 +144,7 @@ proc run*(handleRequest: proc (client: TSocket, input: string,
 
 # -- AsyncIO start
 proc handleAccept(sock: PAsyncSocket, s: PAsyncScgiState) =
-  
+  new(s.client)
   accept(getSocket(s.asyncServer), s.client)
   var L = 0
   while true: