fix #245 - try to prevent leaking fds on reexec

This commit is contained in:
Randall Leeds 2011-09-18 03:54:06 -07:00
parent 6bac0216aa
commit 4b53236034

View File

@ -345,6 +345,8 @@ class Arbiter(object):
os.environ['GUNICORN_FD'] = str(self.LISTENER.fileno())
os.chdir(self.START_CTX['cwd'])
self.cfg.pre_exec(self)
util.closerange(3, self.LISTENER.fileno())
util.closerange(self.LISTENER.fileno()+1, util.get_maxfd())
os.execvpe(self.START_CTX[0], self.START_CTX['args'], os.environ)
def reload(self):