From 8ade50719d70d437799189c60347f70d97060228 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 16 Jul 2021 16:56:58 -0700 Subject: [PATCH] glfw: correctly test Monitor implementation Signed-off-by: Stephen Gutekanst --- glfw/src/Monitor.zig | 9 +++++---- glfw/src/main.zig | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/glfw/src/Monitor.zig b/glfw/src/Monitor.zig index 4b707476..f99903e3 100644 --- a/glfw/src/Monitor.zig +++ b/glfw/src/Monitor.zig @@ -27,10 +27,10 @@ pub fn getAll(allocator: *mem.Allocator) ![]Monitor { var count: c_int = 0; const monitors = c.glfwGetMonitors(&count); - const slice = allocator.alloc(Monitor, count); - var i = 0; + const slice = try allocator.alloc(Monitor, @intCast(usize, count)); + var i: usize = 0; while (i < count) : (i += 1) { - slice[i] = Monitor{ .handle = monitors[i] }; + slice[i] = Monitor{ .handle = monitors[i].? }; } return slice; } @@ -50,7 +50,8 @@ pub fn getPrimary() !?Monitor { if (handle == null) { return null; } - return Monitor{ .handle = handle }; + try getError(); + return Monitor{ .handle = handle.? }; } test "getAll" { diff --git a/glfw/src/main.zig b/glfw/src/main.zig index 1355ec9f..f109983b 100644 --- a/glfw/src/main.zig +++ b/glfw/src/main.zig @@ -143,5 +143,6 @@ test "version" { } test "basic" { + _ = Monitor; basicTest() catch unreachable; }