python/daemon.py
changeset 2 b3afb9f1e801
parent 0 6f7a81934006
--- a/python/daemon.py	Sun Jan 20 00:12:17 2008 +0100
+++ b/python/daemon.py	Sun Jan 20 00:22:09 2008 +0100
@@ -28,8 +28,9 @@
 def encode_int(i):
     return chr((i/256)%256) + chr(i%256)
 
-def encode_str(str):
-    return encode_int(len(str)) + str
+def encode_str(s):
+    s = str(s)
+    return encode_int(len(s)) + s
 
 class Command:
     def __init__(self, name, args):
@@ -59,7 +60,10 @@
             reply = self.socket.recv(3)
             code = ord(reply[0])
             msglen = ord(reply[1])*256 + ord(reply[2])
-            message = self.socket.recv(msglen)
+            if msglen:
+                message = self.socket.recv(msglen)
+            else:
+                message = ""
         except:
             return (econn, 'Server aborted the connection')
         return (code, message)