From c0e078a3fa285a14af0bace482cffac2fad59ad1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Nov 2016 19:49:48 +0530 Subject: [PATCH] Explicitly close all fds other than the three std ones before execing() --- kitty/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/kitty/utils.py b/kitty/utils.py index bc12f0de9..761054e42 100644 --- a/kitty/utils.py +++ b/kitty/utils.py @@ -62,6 +62,7 @@ def fork_child(argv, cwd, opts): for i in range(3): os.dup2(slave, i) os.close(slave), os.close(master) + os.closerange(3, 200) # Establish the controlling terminal (see man 7 credentials) os.close(os.open(os.ttyname(1), os.O_RDWR)) os.environ['TERM'] = opts.term