aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2018-02-08 12:24:51 +0100
committerGitHub <noreply@github.com>2018-02-08 12:24:51 +0100
commit2ace3602301cf461e50d8108c837f4a040dcf394 (patch)
treeaa2e1cfa64384f91e09c2eea0ab52cb8d4aac1d8
parent4d5d1e0434497d5755fb596675554a8cee74f9f8 (diff)
parenta976e76ae644cb10002900519e2a72bd2706348f (diff)
downloadraylib-2ace3602301cf461e50d8108c837f4a040dcf394.tar.gz
raylib-2ace3602301cf461e50d8108c837f4a040dcf394.zip
Merge pull request #462 from a3f/develop
InitWindow: return false if no monitor found
-rw-r--r--src/core.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core.c b/src/core.c
index 29f9a23a..0a1c34c9 100644
--- a/src/core.c
+++ b/src/core.c
@@ -1733,7 +1733,13 @@ static bool InitGraphicsDevice(int width, int height)
// NOTE: Getting video modes is not implemented in emscripten GLFW3 version
#if defined(PLATFORM_DESKTOP)
// Find monitor resolution
- const GLFWvidmode *mode = glfwGetVideoMode(glfwGetPrimaryMonitor());
+ GLFWmonitor *monitor = glfwGetPrimaryMonitor();
+ if (!monitor)
+ {
+ TraceLog(LOG_WARNING, "Failed to get monitor");
+ return false;
+ }
+ const GLFWvidmode *mode = glfwGetVideoMode(monitor);
displayWidth = mode->width;
displayHeight = mode->height;