# HG changeset patch # User Tero Marttila # Date 1358036172 -7200 # Node ID d342506c3ef3740d3f3548aa84af2e6d45eadada # Parent 40b5375d4a27d6fa1b4003467f154a46707bd9cd pvl.socket: fix recv/send None diff -r 40b5375d4a27 -r d342506c3ef3 pvl/socket.py --- a/pvl/socket.py Sun Jan 13 02:11:44 2013 +0200 +++ b/pvl/socket.py Sun Jan 13 02:16:12 2013 +0200 @@ -192,8 +192,9 @@ log.debug("%s: %s", self, buf) - # eof? - if buf : + if buf is None : + return None + elif buf : return buf else : raise EOFError() @@ -296,16 +297,18 @@ send = nonblocking(self.sock.send, buf) # eof on write? - if send : + if send is None : + return None + + elif send : # ok, message (partially) written return send else : - # XXX: how do we handle this? What does it actually mean? + # XXX: zero-length send? how do we handle this? What does it actually mean? # handle as a wouldblock... return None - def write (self, data) : """ Write given data to socket.