diff --git a/src/eventcomm.c b/src/eventcomm.c index f65d532..3d0c5b0 100644 --- a/src/eventcomm.c +++ b/src/eventcomm.c @@ -557,6 +557,7 @@ SynapticsReadEvent(InputInfoPtr pInfo, struct input_event *ev) if (rc != -EAGAIN) { LogMessageVerbSigSafe(X_ERROR, 0, "%s: Read error %d\n", pInfo->name, errno); + xf86RemoveEnabledDevice(pInfo); } else if (proto_data->read_flag == LIBEVDEV_READ_FLAG_SYNC) { proto_data->read_flag = LIBEVDEV_READ_FLAG_NORMAL; return SynapticsReadEvent(pInfo, ev);