aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc')
-rw-r--r--src/javascript/jsc/node/node_fs.zig5
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 => {},