X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=python%2Fashd%2Fscgi.py;h=f7ba3a8f5db1ea52149422249cc44b8a59b8f014;hb=9d6b46568635a6cbf151790e5fd760d2a86049a2;hp=95325f215417e83c064cf94fa6be15589ceebb76;hpb=173e0e9efec5ae690cc157fe238113fcd814895e;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)