mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-31 01:28:55 +00:00
always close file on serveFromCache
This commit is contained in:
Binary file not shown.
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user