webmcp
diff framework/bin/mcp.lua @ 327:d8480a60a07d
Discard process after error
author | jbe |
---|---|
date | Tue Mar 24 01:08:32 2015 +0100 (2015-03-24) |
parents | ae6e889fe264 |
children | 04b0687130d8 |
line diff
1.1 --- a/framework/bin/mcp.lua Tue Mar 24 00:12:49 2015 +0100 1.2 +++ b/framework/bin/mcp.lua Tue Mar 24 01:08:32 2015 +0100 1.3 @@ -304,7 +304,7 @@ 1.4 local request_count = 0 1.5 local function inner_handler(http_request) 1.6 request.initialize() 1.7 - request.handler(http_request, request_count >= max_requests_per_fork) 1.8 + return request.handler(http_request, request_count >= max_requests_per_fork) 1.9 end 1.10 local outer_handler = http.generate_handler(inner_handler, args.http_options) 1.11 args.prepare = postfork_init 1.12 @@ -314,7 +314,10 @@ 1.13 request.initialize() 1.14 interval_handlers[socket.interval]() 1.15 else 1.16 - outer_handler(socket) 1.17 + local success = outer_handler(socket) 1.18 + if not success then 1.19 + return false 1.20 + end 1.21 end 1.22 return request_count < min_requests_per_fork 1.23 end