From 309b71d60060f3f78f1aafbcff3821b425ae20dc Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 17 Jul 2021 14:02:07 -0700 Subject: [PATCH] glfw: correctly check for Monitor.getAll errors Signed-off-by: Stephen Gutekanst --- glfw/src/Monitor.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/glfw/src/Monitor.zig b/glfw/src/Monitor.zig index d9f616b2..ed28acae 100644 --- a/glfw/src/Monitor.zig +++ b/glfw/src/Monitor.zig @@ -197,6 +197,7 @@ pub inline fn getUserPointer(self: Monitor, comptime T: type) Error!?*T { pub inline fn getAll(allocator: *mem.Allocator) ![]Monitor { var count: c_int = 0; const monitors = c.glfwGetMonitors(&count); + try getError(); const slice = try allocator.alloc(Monitor, @intCast(usize, count)); var i: usize = 0; @@ -226,6 +227,10 @@ pub inline fn getPrimary() !?Monitor { } test "getAll" { + const glfw = @import("main.zig"); + try glfw.init(); + defer glfw.terminate(); + const allocator = testing.allocator; const monitors = try getAll(allocator); defer allocator.free(monitors);