X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=python3%2Fashd%2Fscgi.py;h=8fa57676f8fdf6062e581a4e7837f1f2dc6e06e4;hp=a06267f530a37b295489d91269f05262c6cfa70b;hb=c329061e49e3e62619200dd4ef61f7c096337d72;hpb=5f0c1cd631b9abcca90afe15cf129babba86f7f1 diff --git a/python3/ashd/scgi.py b/python3/ashd/scgi.py index a06267f..8fa5767 100644 --- a/python3/ashd/scgi.py +++ b/python3/ashd/scgi.py @@ -37,7 +37,8 @@ def readhead(sk): class reqthread(threading.Thread): def __init__(self, sk, handler): super(reqthread, self).__init__(name = "SCGI request handler") - self.sk = sk.dup().makefile("rwb") + self.bsk = sk.dup() + self.sk = self.bsk.makefile("rwb") self.handler = handler def run(self): @@ -46,6 +47,7 @@ class reqthread(threading.Thread): self.handler(head, self.sk) finally: self.sk.close() + self.bsk.close() def handlescgi(sk, handler): t = reqthread(sk, handler)