From 1395cf246593b826fa08d211d0a6db5a371b551c Mon Sep 17 00:00:00 2001 From: Jean Guyader Date: Tue, 24 Mar 2009 16:59:05 +0000 Subject: [PATCH] If the hid device is busy try again. --- hid-linux.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hid-linux.c b/hid-linux.c index d091c54c..4ec6bdde 100644 --- a/hid-linux.c +++ b/hid-linux.c @@ -374,6 +374,9 @@ static int hid_linux_grab_devices(int grab, int *fd) if ((rc = ioctl(*fd, EVIOCGRAB, grab)) == -1) { char *er; + + if (errno == EBUSY) + continue; er = strerror(errno); DEBUG("ioctl(%d, EVOCGRAB) failed, %s\n", *fd, er); return 0; -- 2.39.5