From 4b5323603464d8d34a7e9c99ed6f63e70a30886c Mon Sep 17 00:00:00 2001 From: Randall Leeds Date: Sun, 18 Sep 2011 03:54:06 -0700 Subject: [PATCH] fix #245 - try to prevent leaking fds on reexec --- gunicorn/arbiter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gunicorn/arbiter.py b/gunicorn/arbiter.py index 4c68c461..51d0a75b 100644 --- a/gunicorn/arbiter.py +++ b/gunicorn/arbiter.py @@ -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):