authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-05-10 09:42:37+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2021-05-10 09:42:37+02:00
log9c03b39d1ebb52a94f1e6ee6f92a19f54a0ee528
tree42aef60c93fe96e6dc6004beb10c5a3eaf8daa51
parent2d119677344c4ca6a2700b8de0a24215b9a37c06
parentc3675d9351e78e80d337f410f8334f2ed9fae6d0
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #8723 from jedisct1/init-stat

Initialize the Stat structure

2 files changed, 2 insertions(+), 6 deletions(-)

lib/std/os.zig+2-2
......@@ -3408,7 +3408,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat {
34083408 @compileError("fstat is not yet implemented on Windows");
34093409 }
34103410
3411 var stat: Stat = undefined;
3411 var stat = mem.zeroes(Stat);
34123412 switch (errno(system.fstat(fd, &stat))) {
34133413 0 => return stat,
34143414 EINVAL => unreachable,
......@@ -3459,7 +3459,7 @@ pub fn fstatatWasi(dirfd: fd_t, pathname: []const u8, flags: u32) FStatAtError!S
34593459/// Same as `fstatat` but `pathname` is null-terminated.
34603460/// See also `fstatat`.
34613461pub fn fstatatZ(dirfd: fd_t, pathname: [*:0]const u8, flags: u32) FStatAtError!Stat {
3462 var stat: Stat = undefined;
3462 var stat = mem.zeroes(Stat);
34633463 switch (errno(system.fstatat(dirfd, pathname, &stat, flags))) {
34643464 0 => return stat,
34653465 EINVAL => unreachable,
lib/std/os/test.zig-4
......@@ -263,10 +263,6 @@ test "linkat with different directories" {
263263test "fstatat" {
264264 // enable when `fstat` and `fstatat` are implemented on Windows
265265 if (builtin.os.tag == .windows) return error.SkipZigTest;
266 if (builtin.os.tag == .freebsd and builtin.mode == .ReleaseFast) {
267 // https://github.com/ziglang/zig/issues/8538
268 return error.SkipZigTest;
269 }
270266
271267 var tmp = tmpDir(.{});
272268 defer tmp.cleanup();