From c22c955c482df9a7645662023b6d1cf0f33aff15 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 24 Apr 2007 23:20:43 +0930 Subject: Disable and remove the device when a read error occurs. --- src/evdev.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/evdev.c b/src/evdev.c index 49ee4c7..7e8b633 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -117,7 +117,10 @@ EvdevReadInput(InputInfoPtr pInfo) xf86Msg(X_ERROR, "Read error: %s (%d, %d != %ld)\n", strerror(errno), errno, len, sizeof (ev)); if (len < 0) - EvdevProc(pInfo->dev, DEVICE_CLOSE); + { + xf86DisableDevice(pInfo->dev, TRUE); + return; + } break; } -- cgit v1.2.1