Fix for infinite loop in wsgi.py, thanks to redbo's repro.

This commit is contained in:
Ryan Williams
2010-05-13 16:07:34 -07:00
parent c8be555557
commit a7039cee84

View File

@@ -111,8 +111,11 @@ class Input(object):
if self.chunk_length > self.position: if self.chunk_length > self.position:
response.append(rfile.read( response.append(rfile.read(
min(self.chunk_length - self.position, length))) min(self.chunk_length - self.position, length)))
length -= len(response[-1]) last_read = len(response[-1])
self.position += len(response[-1]) if last_read == 0:
break
length -= last_read
self.position += last_read
if self.chunk_length == self.position: if self.chunk_length == self.position:
rfile.readline() rfile.readline()
else: else: