diff --git a/evdev/eventio_async.py b/evdev/eventio_async.py index d3b8ac3..77542a4 100644 --- a/evdev/eventio_async.py +++ b/evdev/eventio_async.py @@ -51,8 +51,13 @@ def async_read_loop(self): return ReadIterator(self) def close(self): - loop = asyncio.get_event_loop() - loop.remove_reader(self.fileno()) + try: + loop = asyncio.get_event_loop() + loop.remove_reader(self.fileno()) + except RuntimeError: + # no event loop present, so there is nothing to + # remove the reader from. Ignore + pass class ReadIterator(object):