diff --git a/kitty/boss.py b/kitty/boss.py index d7653e0a5..d0a2e1851 100644 --- a/kitty/boss.py +++ b/kitty/boss.py @@ -93,7 +93,10 @@ def read_ready(self): def write_ready(self): if not self.shutting_down: while self.write_buf: - n = os.write(self.child_fd, self.write_buf) + try: + n = os.write(self.child_fd, self.write_buf) + except BlockingIOError: + n = 0 if not n: return self.write_buf = self.write_buf[n:]