diff options
-rw-r--r-- | src/javascript/jsc/api/server.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/javascript/jsc/api/server.zig b/src/javascript/jsc/api/server.zig index f0cb7af03..15afe86e5 100644 --- a/src/javascript/jsc/api/server.zig +++ b/src/javascript/jsc/api/server.zig @@ -294,7 +294,8 @@ pub fn NewServer(comptime ssl_enabled: bool) type { fn cleanupAfterSendfile(this: *RequestContext) void { this.resp.setWriteOffset(this.sendfile.offset); this.resp.endWithoutBody(); - std.os.close(this.sendfile.fd); + // use node syscall so that we don't segfault on BADF + _ = JSC.Node.Syscall.close(this.sendfile.fd); this.sendfile = undefined; this.finalize(); } |