diff options
Diffstat (limited to 'flup/server/fcgi_base.py')
-rw-r--r-- | flup/server/fcgi_base.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/flup/server/fcgi_base.py b/flup/server/fcgi_base.py index 42ab282..2c68484 100644 --- a/flup/server/fcgi_base.py +++ b/flup/server/fcgi_base.py @@ -189,15 +189,15 @@ class InputStream(object): newPos = self._avail break else: + if length is not None and len(self._buf) >= length + self._pos: + newPos = self._pos + length + break # Wait for more to come. self._waitForData() continue else: newPos = i + 1 break - if length is not None: - if self._pos + length < newPos: - newPos = self._pos + length r = self._buf[self._pos:newPos] self._pos = newPos self._shrinkBuffer() |