summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2011-11-15 16:17:54 +0100
committerMarcel Hellkamp <marc@gsites.de>2011-11-15 16:17:54 +0100
commit4f359a14d36f43514dc9eed06fac7bdc182adbff (patch)
treef3d7a88261a3513135d50b53fc9ebb16332d00f0
parent8daa140a50670d56e279c55775c3982272de53fa (diff)
downloadbottle-4f359a14d36f43514dc9eed06fac7bdc182adbff.tar.gz
fix #251: Undefined start_response variable in Bottle.mount()
fix: Support for huge body iterators returned by mounted apps.
-rwxr-xr-xbottle.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/bottle.py b/bottle.py
index 2faf230..800f249 100755
--- a/bottle.py
+++ b/bottle.py
@@ -561,9 +561,9 @@ class Bottle(object):
rs = BaseResponse([], 200)
def start_response(status, header):
rs.status = status
- [rs.add_header(name, value) for name, value in header]
- return lambda x: out.append(x)
- rs.body.extend(app(request.environ, start_response))
+ for name, value in header: rs.add_header(name, value)
+ return rs.body.append
+ rs.body = itertools.chain(rs.body, app(request.environ, start_response))
return HTTPResponse(rs.body, rs.status, rs.headers)
finally:
request.path_shift(-path_depth)