From 6a101c51d2dd8225f87b40af7701c4cde80a73ad Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 8 Jul 2022 15:39:23 +0530 Subject: [PATCH] Close tty_fd in master on fork() rather than on close() --- kitty/prewarm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kitty/prewarm.py b/kitty/prewarm.py index 715e05f09..d54bc6adb 100644 --- a/kitty/prewarm.py +++ b/kitty/prewarm.py @@ -463,6 +463,9 @@ def fork(self, free_non_child_resources: Callable[[], None]) -> None: if self.pid > 0: # master process os.close(w) + if self.tty_fd > -1: + os.close(self.tty_fd) + self.tty_fd = -1 if self.stdin > -1: os.close(self.stdin) self.stdin = -1