diff --git a/input/drivers_joypad/parport_joypad.c b/input/drivers_joypad/parport_joypad.c index 924f8b8354..4107775c3f 100644 --- a/input/drivers_joypad/parport_joypad.c +++ b/input/drivers_joypad/parport_joypad.c @@ -90,8 +90,10 @@ static void parport_poll_pad(struct parport_joypad *pad) char data; char status; - ioctl(pad->fd, PPRDATA, &data); - ioctl(pad->fd, PPRSTATUS, &status); + if (ioctl(pad->fd, PPRDATA, &data) < 0) + return; + if (ioctl(pad->fd, PPRSTATUS, &status) < 0) + return; for (i = 0; i < 8; i++) {