diff options
author | Marcel Hellkamp <marc@gsites.de> | 2011-11-15 16:17:54 +0100 |
---|---|---|
committer | Marcel Hellkamp <marc@gsites.de> | 2011-11-15 16:17:54 +0100 |
commit | 4f359a14d36f43514dc9eed06fac7bdc182adbff (patch) | |
tree | f3d7a88261a3513135d50b53fc9ebb16332d00f0 | |
parent | 8daa140a50670d56e279c55775c3982272de53fa (diff) | |
download | bottle-4f359a14d36f43514dc9eed06fac7bdc182adbff.tar.gz |
fix #251: Undefined start_response variable in Bottle.mount()
fix: Support for huge body iterators returned by mounted apps.
-rwxr-xr-x | bottle.py | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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) |