ensure fs cache file is closed after use

This commit is contained in:
Muki Kiboigo
2026-03-26 16:25:12 -07:00
parent 59462779b8
commit 264538d911

View File

@@ -323,6 +323,10 @@ fn serveFromCache(req: Request, cached: *const CachedResponse) !void {
const proceed = try req.header_callback(response); const proceed = try req.header_callback(response);
if (!proceed) { if (!proceed) {
switch (cached.data) {
.buffer => |_| {},
.file => |file| file.close(),
}
req.error_callback(req.ctx, error.Abort); req.error_callback(req.ctx, error.Abort);
return; return;
} }
@@ -334,6 +338,7 @@ fn serveFromCache(req: Request, cached: *const CachedResponse) !void {
} }
}, },
.file => |file| { .file => |file| {
defer file.close();
var buf: [1024]u8 = undefined; var buf: [1024]u8 = undefined;
var file_reader = file.reader(&buf); var file_reader = file.reader(&buf);