diff --git a/input/linuxraw_input.c b/input/linuxraw_input.c index a0069c3eba..451a76a1e3 100644 --- a/input/linuxraw_input.c +++ b/input/linuxraw_input.c @@ -280,6 +280,9 @@ static void linuxraw_input_poll(void *data) while (read(0, &c, 1) > 0) { + if (c == KEY_C && (linuxraw->state[KEY_LEFTCTRL] || linuxraw->state[KEY_RIGHTCTRL])) + kill(getpid(), SIGINT); + bool pressed = !(c & 0x80); c &= ~0x80; @@ -290,9 +293,6 @@ static void linuxraw_input_poll(void *data) linuxraw->state[c] = pressed; } - if (linuxraw->state[KEY_C] && (linuxraw->state[KEY_LEFTCTRL] || linuxraw->state[KEY_RIGHTCTRL])) - kill(getpid(), SIGINT); - input_sdl.poll(linuxraw->sdl); }