mirror of
https://github.com/glfw/glfw.git
synced 2024-11-10 00:51:47 +00:00
Fixed realloc, should be monitors.
Moved found to the end of the loop, otherwise found = 1 causing index 0 to crash. HACK: Retrieve video modes from platform-specific code.
This commit is contained in:
parent
a8b0d1c8e0
commit
0a5d57eade
@ -51,9 +51,7 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
|
||||
out->num_modes &&
|
||||
out->current_mode < out->num_modes)
|
||||
{
|
||||
found++;
|
||||
|
||||
monitors[found] = realloc(monitors, sizeof(_GLFWmonitor*) * found);
|
||||
monitors = realloc(monitors, sizeof(_GLFWmonitor*) * found);
|
||||
monitors[found] = _glfwAllocMonitor("Unknown",
|
||||
out->physical_width_mm,
|
||||
out->physical_height_mm);
|
||||
@ -62,6 +60,11 @@ _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
|
||||
monitors[found]->mir.y = out->position_y;
|
||||
monitors[found]->mir.output_id = out->output_id;
|
||||
monitors[found]->mir.cur_mode = out->current_mode;
|
||||
|
||||
monitors[found]->modes = _glfwPlatformGetVideoModes(monitors[found],
|
||||
&monitors[found]->modeCount);
|
||||
|
||||
found++;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user