From 560ed1c48094cf9982d5fb488ff36a252ee47600 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 Aug 2015 08:39:46 +0530 Subject: [PATCH] Ignore failure to flush stdout/stderr in worker process at exit --- src/calibre/utils/ipc/worker.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/ipc/worker.py b/src/calibre/utils/ipc/worker.py index 0c1e251cd4..ebc4246128 100644 --- a/src/calibre/utils/ipc/worker.py +++ b/src/calibre/utils/ipc/worker.py @@ -196,8 +196,14 @@ def main(): notifier.queue.put(None) - sys.stdout.flush() - sys.stderr.flush() + try: + sys.stdout.flush() + except EnvironmentError: + pass # Happens sometimes on OS X for GUI processes (EPIPE) + try: + sys.stderr.flush() + except EnvironmentError: + pass # Happens sometimes on OS X for GUI processes (EPIPE) return 0