diff options
author | Benjamin Schwartz <bens@alum.mit.edu> | 2009-12-01 03:29:56 (GMT) |
---|---|---|
committer | Benjamin Schwartz <bens@alum.mit.edu> | 2009-12-01 03:29:56 (GMT) |
commit | a20a8999e4c44083cbf0533f22bc0afc6fcea139 (patch) | |
tree | 9f4d92f4799cb67777b26a39a994014c885056ab /activity.py | |
parent | 1ed4410357017e5bd6622979500443a11997602c (diff) |
From: Daniel Drake <dsd@laptop.org>
Date: Fri, 20 Nov 2009 14:03:43 +0000
Subject: [PATCH] Remove socket if it already exists
bind() fails on a unix domain socket when it already exists, even if it
is unused. And recent versions of Sugar don't clean out the instance
directory (possibly just due to lack of Rainbow).
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/activity.py b/activity.py index 145224d..26e411e 100644 --- a/activity.py +++ b/activity.py @@ -255,6 +255,8 @@ class AcousticMeasureActivity(Activity): # The filename cannot be in $TMP, because this directory is not # visible to Telepathy. f = sugar.activity.activity.get_activity_root() + '/instance/my_socket' + if os.path.exists(f): + os.unlink(f) self.server_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) self.server_socket.bind(f) |