mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-31 01:28:55 +00:00
ensure fs cache file is closed after use
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user