aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libpathod/pathod.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/libpathod/pathod.py b/libpathod/pathod.py
index a09d3594..2d3264f8 100644
--- a/libpathod/pathod.py
+++ b/libpathod/pathod.py
@@ -1,4 +1,4 @@
-import urllib, threading, re, logging
+import urllib, threading, re, logging, socket, sys
from netlib import tcp, http, odict, wsgi
import version, app, rparse
@@ -27,7 +27,10 @@ class PathodHandler(tcp.BaseHandler):
self.finish()
while not self.finished:
- line = self.rfile.readline()
+ try:
+ line = self.rfile.readline()
+ except socket.error:
+ return None
if line == "\r\n" or line == "\n": # Possible leftover from previous message
line = self.rfile.readline()
if line == "":