Commit 12650bcda4

lithdew <kenta@lithdew.net>
2021-05-14 08:42:22
x/os, x/tcp: fix Socket.Message init values and tcp test buf len
1 parent 494665e
Changed files (2)
lib
std
lib/std/x/net/tcp.zig
@@ -405,14 +405,14 @@ test "tcp/client: read and write multiple vectors" {
         Buffer.from(message[message.len / 2 ..]),
     }), 0);
 
-    var buf: [message.len]u8 = undefined;
+    var buf: [message.len + 1]u8 = undefined;
     var msg = Socket.Message.fromBuffers(&[_]Buffer{
         Buffer.from(buf[0 .. message.len / 2]),
         Buffer.from(buf[message.len / 2 ..]),
     });
     _ = try client.readVectorized(&msg, 0);
 
-    try testing.expectEqualStrings(message, &buf);
+    try testing.expectEqualStrings(message, buf[0..message.len]);
 }
 
 test "tcp/listener: bind to unspecified ipv4 address" {
lib/std/x/os/socket.zig
@@ -212,9 +212,9 @@ pub const Socket = struct {
             name_len: c_uint = 0,
 
             buffers: usize = undefined,
-            buffers_len: c_int,
+            buffers_len: c_int = undefined,
 
-            control: usize = null,
+            control: usize = @ptrToInt(@as(?[*]u8, null)),
             control_len: c_uint = 0,
 
             flags: c_int = 0,