always close file on serveFromCache

This commit is contained in:
Muki Kiboigo
2026-03-30 11:33:19 -07:00
parent d06dd1208f
commit 7aa0360788
2 changed files with 4 additions and 5 deletions

View File

@@ -316,6 +316,10 @@ pub fn request(self: *Client, req: Request) !void {
fn serveFromCache(req: Request, cached: *const CachedResponse) !void {
const response = Response.fromCached(req.ctx, cached);
defer switch (cached.data) {
.buffer => |_| {},
.file => |f| f.file.close(),
};
if (req.start_callback) |cb| {
try cb(response);
@@ -323,10 +327,6 @@ fn serveFromCache(req: Request, cached: *const CachedResponse) !void {
const proceed = try req.header_callback(response);
if (!proceed) {
switch (cached.data) {
.buffer => |_| {},
.file => |f| f.file.close(),
}
req.error_callback(req.ctx, error.Abort);
return;
}
@@ -339,7 +339,6 @@ fn serveFromCache(req: Request, cached: *const CachedResponse) !void {
},
.file => |f| {
const file = f.file;
defer file.close();
var buf: [1024]u8 = undefined;
var file_reader = file.reader(&buf);