commit da51e94d5073f3a224b520137c661eb7d02e0cfe (tree)
parent 7f43f78b5bea8d6af8fa29451a427b43cb37291f
Author: Andrew Kelley <andrew@ziglang.org>
Date: Fri, 25 Jul 2025 13:54:46 -0700
std.fs.File.end: account for streaming mode
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/lib/std/fs/File.zig b/lib/std/fs/File.zig
@@ -2026,7 +2026,16 @@ pub const Writer = struct {
/// along with other write failures.
pub fn end(w: *Writer) EndError!void {
try w.interface.flush();
- return w.file.setEndPos(w.pos);
+ switch (w.mode) {
+ .positional,
+ .positional_reading,
+ => try w.file.setEndPos(w.pos),
+
+ .streaming,
+ .streaming_reading,
+ .failure,
+ => {},
+ }
}
};