diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c index 3bcdf275cc..0578b132e6 100644 --- a/input/drivers/udev_input.c +++ b/input/drivers/udev_input.c @@ -478,13 +478,9 @@ static int16_t udev_analog_pressed(const struct retro_keybind *binds, unsigned i static int16_t udev_pointer_state(udev_input_t *udev, unsigned idx, unsigned id, bool screen) { - bool valid, inside; + bool inside = false; int16_t res_x = 0, res_y = 0, res_screen_x = 0, res_screen_y = 0; - - if (idx != 0) - return 0; - - valid = input_translate_coord_viewport(udev->mouse_x, udev->mouse_y, + bool valid = input_translate_coord_viewport(udev->mouse_x, udev->mouse_y, &res_x, &res_y, &res_screen_x, &res_screen_y); if (!valid) @@ -540,6 +536,8 @@ static int16_t udev_input_state(void *data, const struct retro_keybind **binds, case RETRO_DEVICE_POINTER: case RARCH_DEVICE_POINTER_SCREEN: + if (idx != 0) + return 0; return udev_pointer_state(udev, idx, id, device == RARCH_DEVICE_POINTER_SCREEN);