diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-11-18 11:21:51 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-11-18 11:21:51 +0000 |
commit | ddf4449442aecbfe2c446fa28c133d918068c7eb (patch) | |
tree | 0c3104ae1cce05c60c2d21c6872dd438992c7a47 | |
parent | 1c17d3e84158dc6c88a92af690fddd2c3f921c34 (diff) | |
download | Nim-ddf4449442aecbfe2c446fa28c133d918068c7eb.tar.gz |
Fixes bug in scgi module: client socket was not initialised properly.
-rwxr-xr-x | lib/pure/scgi.nim | 3 |
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: |