diff --git a/input/drivers/dinput.c b/input/drivers/dinput.c index 0f10bb9bda..e3fa757432 100644 --- a/input/drivers/dinput.c +++ b/input/drivers/dinput.c @@ -550,11 +550,12 @@ static int16_t dinput_input_state(void *data, int16_t ret; struct dinput_input *di = (struct dinput_input*)data; settings_t *settings = config_get_ptr(); + enum input_device_type device = INPUT_DEVICE_TYPE_NONE; switch (device) { case RETRO_DEVICE_JOYPAD: - return dinput_is_pressed(di, binds[port], port, id); + return dinput_is_pressed(di, binds[port], port, id, &device); case RETRO_DEVICE_KEYBOARD: return dinput_keyboard_pressed(di, id);