mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-25 05:01:24 +00:00
[input] Plug some potential UB
More "null pointer but zero size", but with library code, who knows?
This commit is contained in:
parent
f4d8af400e
commit
9713e7764c
2 changed files with 9 additions and 2 deletions
|
@ -121,6 +121,9 @@ devid_cmp (const void *a, const void *b)
|
|||
static int * __attribute__ ((pure))
|
||||
in_find_devid (int devid)
|
||||
{
|
||||
if (!known_devices.size) {
|
||||
return nullptr;
|
||||
}
|
||||
return bsearch (&devid, known_devices.a, known_devices.size,
|
||||
sizeof (int), devid_cmp);
|
||||
}
|
||||
|
|
|
@ -1247,8 +1247,10 @@ in_x11_axis_info (void *data, void *device, in_axisinfo_t *axes, int *numaxes)
|
|||
if (*numaxes > dev->num_axes) {
|
||||
*numaxes = dev->num_axes;
|
||||
}
|
||||
if (dev->num_axes) {
|
||||
memcpy (axes, dev->axes, *numaxes * sizeof (in_axisinfo_t));
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
in_x11_button_info (void *data, void *device, in_buttoninfo_t *buttons,
|
||||
|
@ -1262,8 +1264,10 @@ in_x11_button_info (void *data, void *device, in_buttoninfo_t *buttons,
|
|||
if (*numbuttons > dev->num_buttons) {
|
||||
*numbuttons = dev->num_buttons;
|
||||
}
|
||||
if (dev->num_buttons) {
|
||||
memcpy (buttons, dev->buttons, *numbuttons * sizeof (in_buttoninfo_t));
|
||||
}
|
||||
}
|
||||
|
||||
static const char *
|
||||
in_x11_get_axis_name (void *data, void *device, int axis_num)
|
||||
|
|
Loading…
Reference in a new issue