X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=python%2Fashd%2Fscgi.py;h=f7ba3a8f5db1ea52149422249cc44b8a59b8f014;hb=c329061e49e3e62619200dd4ef61f7c096337d72;hp=95325f215417e83c064cf94fa6be15589ceebb76;hpb=8bb0e3c1a8831f79c263850d87c06195d85b9a0f;p=ashd.git diff --git a/python/ashd/scgi.py b/python/ashd/scgi.py index 95325f2..f7ba3a8 100644 --- a/python/ashd/scgi.py +++ b/python/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("r+") + self.bsk = sk.dup() + self.sk = self.bsk.makefile("r+") 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)