--- a/net/http.lua Fri Feb 19 03:21:20 2010 +0000
+++ b/net/http.lua Fri Feb 19 03:21:50 2010 +0000
@@ -107,7 +107,10 @@
local http, code, text, linelen = data:match("^HTTP/(%S+) (%d+) (.-)\r\n()", startpos);
code = tonumber(code);
if not code then
- return request.callback("invalid-status-line", 0, request);
+ log("warn", "Invalid HTTP status line, telling callback then closing");
+ local ret = request.callback("invalid-status-line", 0, request);
+ destroy_request(request);
+ return ret;
end
request.code, request.responseversion = code, http;