From 58d89b6bb3a44d352f65440a3b8086f81a7b738e Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 12 Mar 2023 17:27:33 -0700 Subject: [PATCH] apprt/glfw: add logging with error information when glfw init fails --- src/apprt/glfw.zig | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/apprt/glfw.zig b/src/apprt/glfw.zig index 892c1ed05..533887349 100644 --- a/src/apprt/glfw.zig +++ b/src/apprt/glfw.zig @@ -36,7 +36,17 @@ pub const App = struct { pub const Options = struct {}; pub fn init(core_app: *CoreApp, _: Options) !App { - if (!glfw.init(.{})) return error.GlfwInitFailed; + if (!glfw.init(.{})) { + if (glfw.getError()) |err| { + log.err("error initializing GLFW err={} msg={s}", .{ + err.error_code, + err.description, + }); + return err.error_code; + } + + return error.GlfwInitFailedUnknownReason; + } glfw.setErrorCallback(glfwErrorCallback); // Mac-specific state. For example, on Mac we enable window tabbing.