svn:r2066
@@ -97,7 +97,11 @@ def resolve(hostname, sockshost, socksport, socksver=4):
answer = s.recv(8)
result = parse(answer)
while result is None:
- answer += s.recv(1)
+ more = s.recv(1)
+ if not more:
+ print "Connection closed; dying."
+ return None
+ answer += more
print "Got answer",result
m = s.recv(1)