From 0d45c72d3e4f38029a453443ae6a34c398f5c530 Mon Sep 17 00:00:00 2001 From: bryfry <116113+bryfry@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:07:55 -0500 Subject: [PATCH] Use allocPrintZ to avoid needing assumeSentinel --- lib/std/net.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/net.zig b/lib/std/net.zig index 1165ac607349fc1a7fba40f090037e225ae84d4b..1a74c5283b1bba95311865f6ffe61cf332541d71 100644 --- a/lib/std/net.zig +++ b/lib/std/net.zig @@ -719,7 +719,7 @@ pub fn getAddressList(allocator: mem.Allocator, name: []const u8, port: u16) !*A const name_c = try std.cstr.addNullByte(allocator, name); defer allocator.free(name_c); - const port_c = try std.fmt.allocPrint(allocator, "{}\x00", .{port}); + const port_c = try std.fmt.allocPrintZ(allocator, "{}", .{port}); defer allocator.free(port_c); const sys = if (builtin.target.os.tag == .windows) os.windows.ws2_32 else os.system; @@ -734,7 +734,7 @@ pub fn getAddressList(allocator: mem.Allocator, name: []const u8, port: u16) !*A .next = null, }; var res: *os.addrinfo = undefined; - const rc = sys.getaddrinfo(name_c.ptr, std.meta.assumeSentinel(port_c.ptr, 0), &hints, &res); + const rc = sys.getaddrinfo(name_c.ptr, port_c.ptr, &hints, &res); if (builtin.target.os.tag == .windows) switch (@intToEnum(os.windows.ws2_32.WinsockError, @intCast(u16, rc))) { @intToEnum(os.windows.ws2_32.WinsockError, 0) => {}, .WSATRY_AGAIN => return error.TemporaryNameServerFailure, -- 2.54.0