From fb8f2bd09f474f396553a5eed4092b5c8ef6423c Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 15 Jun 2009 06:57:36 +0900 Subject: [PATCH] handle interrupted system call errors on mplayer shutdown --- anki/sound.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/anki/sound.py b/anki/sound.py index 27b36855a..f5db2c426 100644 --- a/anki/sound.py +++ b/anki/sound.py @@ -164,7 +164,13 @@ def clearMplayerQueue(): def stopMplayer(): mplayerCond.acquire() if mplayerManager.mplayer: - mplayerManager.mplayer.communicate("quit\n") + while 1: + try: + mplayerManager.mplayer.communicate("quit\n") + break + except OSError: + # osx throws these regularly + pass mplayerManager.mplayer = -1 mplayerCond.notify() mplayerCond.release()