Backporing the fix from Issue #12692

This commit is contained in:
Senthil Kumaran 2013-12-28 17:36:18 -08:00
parent 3e86ba4e32
commit b6fac245b5
3 changed files with 10 additions and 0 deletions

View file

@ -1251,6 +1251,12 @@ class AbstractHTTPHandler(BaseHandler):
raise URLError(err)
else:
r = h.getresponse()
# If the server does not send us a 'Connection: close' header,
# HTTPConnection assumes the socket should be left open. Manually
# mark the socket to be closed when this response object goes away.
if h.sock:
h.sock.close()
h.sock = None
r.url = req.get_full_url()
# This line replaces the .msg attribute of the HTTPResponse