diff options
-rw-r--r-- | lib/bb/server/process.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/bb/server/process.py b/lib/bb/server/process.py index 8a7c43160..3d9077fd0 100644 --- a/lib/bb/server/process.py +++ b/lib/bb/server/process.py @@ -499,9 +499,14 @@ class BBUIEventQueue: def startCallbackHandler(self): bb.utils.set_process_name("UIEventQueue") while True: - self.reader.wait() - event = self.reader.get() - self.queue_event(event) + try: + self.reader.wait() + event = self.reader.get() + self.queue_event(event) + except EOFError: + # Easiest way to exit is to close the file descriptor to cause an exit + break + self.reader.close() class ConnectionReader(object): |