From d36469316651e85219ae8a70ab73be55ba889d68 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 8 Jan 2023 13:51:30 +0100 Subject: net.http.server: Close file handle earlier Frees unneeded resources earlier, so they're not held on to while potentially sending the chunk trailer. --- net/http/server.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'net') diff --git a/net/http/server.lua b/net/http/server.lua index 4ebf96a1..bc655ab1 100644 --- a/net/http/server.lua +++ b/net/http/server.lua @@ -378,11 +378,11 @@ function _M.send_file(response, f) response.conn:write(chunk); else incomplete[response.conn] = nil; + if f.close then f:close(); end if chunked then response.conn:write("0\r\n\r\n"); end -- io.write("\n"); - if f.close then f:close(); end return response:done(); end end -- cgit v1.2.3