aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin
diff options
context:
space:
mode:
authorGravatar Paul Colomiets <pc@gafol.net>2011-05-03 21:59:45 +0300
committerGravatar Paul Colomiets <pc@gafol.net>2011-05-03 21:59:45 +0300
commitc27ccf9dc2c9a2e2554596a891fe51e76ec409c3 (patch)
tree974b7886b180e953d08adc8383d1e44ca48778e3 /bin
parentbffc57a31e64da24356a69f588eb8d8eeede8232 (diff)
Added better logging and connection close detection
Diffstat (limited to 'bin')
-rwxr-xr-xbin/uzbl-event-manager13
1 files changed, 8 insertions, 5 deletions
diff --git a/bin/uzbl-event-manager b/bin/uzbl-event-manager
index 000162a..be7db8e 100755
--- a/bin/uzbl-event-manager
+++ b/bin/uzbl-event-manager
@@ -377,17 +377,20 @@ class Uzbl(object):
def do_send(self):
data = ''.join(self.child_buffer)
try:
- bsend = self.child_socket.send(data)
+ bsent = self.child_socket.send(data)
except socket.error as e:
if e.errno in (errno.EAGAIN, errno.EINTR):
self.child_buffer = [data]
return
else:
- self.close()
- return
+ self.logger.error(get_exc())
+ return self.close()
else:
- if bsend < len(data):
- self.child_buffer = [ data[bsend:] ]
+ if bsent == 0:
+ self.logger.debug('write end of connection closed')
+ self.close()
+ elif bsent < len(data):
+ self.child_buffer = [ data[bsent:] ]
else:
del self.child_buffer[:]