aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <brendan@inkdit.com>2011-09-20 10:01:27 -0600
committerGravatar Brendan Taylor <brendan@inkdit.com>2011-09-20 10:01:27 -0600
commit0ef9a6cb1eaa1be5ac396db8908e80591fb8d05f (patch)
tree703d46f209c62e989fed868fdcb90d3c49de4c6c /bin
parent4221eea283adedb8c725b614463ae58402a2a0ad (diff)
fix an event manager crash
Diffstat (limited to 'bin')
-rwxr-xr-xbin/uzbl-event-manager10
1 files changed, 5 insertions, 5 deletions
diff --git a/bin/uzbl-event-manager b/bin/uzbl-event-manager
index 64a1354..17be22b 100755
--- a/bin/uzbl-event-manager
+++ b/bin/uzbl-event-manager
@@ -42,7 +42,7 @@ from itertools import count
from optparse import OptionParser
from select import select
from signal import signal, SIGTERM, SIGINT, SIGKILL
-from socket import socket, AF_UNIX, SOCK_STREAM
+from socket import socket, AF_UNIX, SOCK_STREAM, error as socket_error
from traceback import format_exc
@@ -370,7 +370,7 @@ class Uzbl(object):
data = ''.join(self.child_buffer)
try:
bsent = self.child_socket.send(data)
- except socket.error as e:
+ except socket_error as e:
if e.errno in (errno.EAGAIN, errno.EINTR):
self.child_buffer = [data]
return
@@ -625,13 +625,13 @@ class UzblEventDaemon(object):
self.uzbls[child_socket] = Uzbl(self, child_socket)
connections += 1
- for uzbl in [self.uzbls[s] for s in writes]:
+ for uzbl in [self.uzbls[s] for s in writes if s in self.uzbls ]:
uzbl.do_send()
- for uzbl in [self.uzbls[s] for s in reads]:
+ for uzbl in [self.uzbls[s] for s in reads if s in self.uzbls]:
uzbl.read()
- for uzbl in [self.uzbls[s] for s in errors]:
+ for uzbl in [self.uzbls[s] for s in errors if s in self.uzbls]:
uzbl.logger.error('socket read error')
uzbl.close()