From c27ccf9dc2c9a2e2554596a891fe51e76ec409c3 Mon Sep 17 00:00:00 2001 From: Paul Colomiets Date: Tue, 3 May 2011 21:59:45 +0300 Subject: Added better logging and connection close detection --- bin/uzbl-event-manager | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'bin') 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[:] -- cgit v1.2.3