From 56931ba3fdf53dc2a82afc1cbdbe8d3ec2204be5 Mon Sep 17 00:00:00 2001
From: RaNaN <Mast3rRaNaN@hotmail.de>
Date: Fri, 24 Dec 2010 20:41:05 +0100
Subject: fixed reusing bad connection

---
 module/network/HTTPBase.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'module/network')

diff --git a/module/network/HTTPBase.py b/module/network/HTTPBase.py
index 637d4ad7e..2737fd33c 100644
--- a/module/network/HTTPBase.py
+++ b/module/network/HTTPBase.py
@@ -21,21 +21,19 @@ from urllib import urlencode
 
 from urllib2 import Request
 from urllib2 import OpenerDirector
-
 from urllib2 import HTTPHandler
 from urllib2 import HTTPSHandler
 from urllib2 import HTTPDefaultErrorHandler
 from urllib2 import HTTPErrorProcessor
 from urllib2 import ProxyHandler
-
 from urllib2 import URLError
-
 from urllib2 import _parse_proxy
 
 from httplib import HTTPConnection
 from httplib import HTTPResponse
 from httplib import responses as HTTPStatusCodes
 from httplib import ResponseNotReady
+from httplib import BadStatusLine
 
 from CookieJar import CookieJar
 from CookieRedirectHandler import CookieRedirectHandler
@@ -214,11 +212,14 @@ class PyLoadHTTPHandler(HTTPHandler):
         if not h is None:
             try:
                 self._start_connection(h, req)
-            except socket.error, e:
+            except socket.error:
+                r = None
+            except BadStatusLine:
                 r = None
             else:
                 try: r = h.getresponse()
-                except ResponseNotReady, e: r = None
+                except ResponseNotReady: r = None
+                except BadStatusLine: r = None
 
             if r is None or r.version == 9:
                 # httplib falls back to assuming HTTP 0.9 if it gets a
-- 
cgit v1.2.3