diff options
Diffstat (limited to 'src/javascript/jsc')
-rw-r--r-- | src/javascript/jsc/node/node_fs.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/javascript/jsc/node/node_fs.zig b/src/javascript/jsc/node/node_fs.zig index a4721d874..2bf1fb685 100644 --- a/src/javascript/jsc/node/node_fs.zig +++ b/src/javascript/jsc/node/node_fs.zig @@ -3294,6 +3294,7 @@ pub const NodeFS = struct { } var buf = args.data.slice(); + var written: usize = 0; while (buf.len > 0) { switch (Syscall.write(fd, buf)) { @@ -3302,12 +3303,16 @@ pub const NodeFS = struct { }, .result => |amt| { buf = buf[amt..]; + written += amt; if (amt == 0) { break; } }, } } + + _ = this.ftruncate(.{ .fd = fd, .len = @truncate(JSC.WebCore.Blob.SizeType, written) }, .sync); + return Maybe(Return.WriteFile).success; }, else => {}, |