diff options
author | Mason Larobina <mason.larobina@gmail.com> | 2009-10-25 03:24:16 +0800 |
---|---|---|
committer | Mason Larobina <mason.larobina@gmail.com> | 2009-10-25 03:24:16 +0800 |
commit | 75c771ecf35605045dd7760269395ca276e8d989 (patch) | |
tree | 345b6a2e783dec8e82b932c9aad3447e4359c767 /examples/data/uzbl/scripts | |
parent | 13978a2fbea83506230b7aebf84119a182563489 (diff) |
Catch attempts to write to a closed socket in the EM.
Diffstat (limited to 'examples/data/uzbl/scripts')
-rwxr-xr-x | examples/data/uzbl/scripts/event_manager.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/data/uzbl/scripts/event_manager.py b/examples/data/uzbl/scripts/event_manager.py index 271c65e..391fb84 100755 --- a/examples/data/uzbl/scripts/event_manager.py +++ b/examples/data/uzbl/scripts/event_manager.py @@ -595,7 +595,13 @@ class UzblEventDaemon(dict): try: uzbl = self['uzbls'][client] - raw = unicode(client.recv(8192), 'utf-8', 'ignore') + try: + raw = unicode(client.recv(8192), 'utf-8', 'ignore') + + except: + print_exc() + raw = None + if not raw: # Read null byte, close socket. return self.close_connection(client) |