From e119ed0daa16083886de0a60eeee37f27b4cded5 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 9 Feb 2018 20:20:18 +0530 Subject: [PATCH] Ignore harmless KeyError while modifying selectors --- kittens/tui/loop.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kittens/tui/loop.py b/kittens/tui/loop.py index ca26b5f57..e048bcdf7 100644 --- a/kittens/tui/loop.py +++ b/kittens/tui/loop.py @@ -290,9 +290,15 @@ class Loop: def _modify_output_selector(self, waiting_for_write): if waiting_for_write: - self.sel.register(self.output_fd, selectors.EVENT_WRITE, self._write_ready) + try: + self.sel.register(self.output_fd, selectors.EVENT_WRITE, self._write_ready) + except KeyError: + pass else: - self.sel.unregister(self.output_fd) + try: + self.sel.unregister(self.output_fd) + except KeyError: + pass def loop(self, handler): select = self.sel.select