From 2ca8070e7acc5271205fa45d9c03b8b1f6fba4cf Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 9 Sep 2015 20:48:23 +0200 Subject: [PATCH] Add workaround for OS X issue. --- qutebrowser/misc/ipc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qutebrowser/misc/ipc.py b/qutebrowser/misc/ipc.py index 3534c5238..9bc099791 100644 --- a/qutebrowser/misc/ipc.py +++ b/qutebrowser/misc/ipc.py @@ -360,8 +360,12 @@ def _has_legacy_server(name): log.ipc.debug("Socket error: {} ({})".format( socket.errorString(), err)) + os_x_fail = (sys.platform == 'darwin' and + socket.errorString() == 'QLocalSocket::connectToServer: ' + 'Unknown error 38') + if err not in [QLocalSocket.ServerNotFoundError, - QLocalSocket.ConnectionRefusedError]: + QLocalSocket.ConnectionRefusedError] and not os_x_fail: return True socket.disconnectFromServer()