--- src/xf86libinput.c.original 2016-10-28 00:37:00.135699172 +0200 +++ src/xf86libinput.c 2016-10-28 00:37:07.965679932 +0200 @@ -785,6 +785,9 @@ struct xf86libinput *driver_data = pInfo->private; struct libinput_device *ldevice = driver_data->shared_device->device; + if (!ldevice) + return; + while (bits[i].xbit) { if (ctrl->leds & bits[i].xbit) leds |= bits[i].code;