From 26b3a1e7f312bc3ef24ace40dfff1e61a422d3e4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 27 May 2025 17:12:01 +0530 Subject: [PATCH] only loop on EINTR --- kitty/launcher/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kitty/launcher/main.c b/kitty/launcher/main.c index b01f04aeb..12f5b3cd1 100644 --- a/kitty/launcher/main.c +++ b/kitty/launcher/main.c @@ -414,9 +414,9 @@ handle_fast_commandline(CLISpec *cli_spec, const char *instance_group_prefix) { errno = 0; while(read(fds[0], NULL, 0) == -1 && errno == EINTR); exit(0); } - while (close(fds[0]) != 0); + errno = 0; while (close(fds[0]) != 0 && errno == EINTR); setsid(); - while (close(fds[1]) != 0); + errno = 0; while (close(fds[1]) != 0 && errno == EINTR); } } unsetenv("KITTY_SI_DATA");