From 0f4db0e91ec709e566544a415c127624be5aef96 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Nov 2016 19:49:25 +0530 Subject: [PATCH] fork() before creating the main window so that we dont share any env/state/fds --- kitty/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kitty/main.py b/kitty/main.py index 77fe23e1f..bd983a9e1 100644 --- a/kitty/main.py +++ b/kitty/main.py @@ -56,9 +56,7 @@ def run_app(opts, args): glfw.glfwMakeContextCurrent(window) glewInit() glfw.glfwSwapInterval(1) - child = args.args or [pwd.getpwuid(os.geteuid()).pw_shell or '/bin/sh'] boss = Boss(window, window_width, window_height, opts, args) - fork_child(child, args.directory, opts) glfw.glfwSetFramebufferSizeCallback(window, boss.on_window_resize) boss.start() try: @@ -91,6 +89,8 @@ def main(): exec(args.cmd) return opts = load_config(args.config) + child = args.args or [pwd.getpwuid(os.geteuid()).pw_shell or '/bin/sh'] + fork_child(child, args.directory, opts) glfw.glfwSetErrorCallback(on_glfw_error) enable_automatic_opengl_error_checking(False) if not glfw.glfwInit():