mirror of
https://github.com/glfw/glfw.git
synced 2026-01-11 23:33:16 +01:00
Fix missing checks for platform mismatch
The native access functions for monitor objects did not check whether the correct platform was initialized and would return invalid handles if it was not.
This commit is contained in:
@@ -259,6 +259,13 @@ GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* handle)
|
||||
{
|
||||
_GLFWmonitor* monitor = (_GLFWmonitor*) handle;
|
||||
_GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
||||
|
||||
if (_glfw.platform.platformID != GLFW_PLATFORM_WAYLAND)
|
||||
{
|
||||
_glfwInputError(GLFW_PLATFORM_UNAVAILABLE, "Wayland: Platform not initialized");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return monitor->wl.output;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user