diff options
author | gnapheus <gnapheus-vdr@yahoo.de> | 2008-12-31 17:12:53 +0100 |
---|---|---|
committer | gnapheus <gnapheus-vdr@yahoo.de> | 2008-12-31 17:12:53 +0100 |
commit | fb5460d14ac6e474eb4d9b9fe9c8584cf2d8b2d5 (patch) | |
tree | 204b9151b276732761fe3b81477b6b8ee59dc652 | |
parent | a802cd10f65a138072d2250eff98803715f18982 (diff) | |
download | vdr-plugin-mousemate-fb5460d14ac6e474eb4d9b9fe9c8584cf2d8b2d5.tar.gz vdr-plugin-mousemate-fb5460d14ac6e474eb4d9b9fe9c8584cf2d8b2d5.tar.bz2 |
Fixed EVIOCGBIT Issue (http://userweb.kernel.org/~dtor/eviocgbit-bug.html)
Fixed warning "warn_unused_result"
-rw-r--r-- | MouseMate.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/MouseMate.c b/MouseMate.c index b835b83..3d972d3 100644 --- a/MouseMate.c +++ b/MouseMate.c @@ -115,7 +115,7 @@ active(false) int yalv; memset(evtype_bitmask, 0, sizeof(evtype_bitmask)); - if (ioctl(fd, EVIOCGBIT(EV_KEY, KEY_MAX), evtype_bitmask) < 0) + if (ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(evtype_bitmask)), evtype_bitmask) < 0) { esyslog("mousemate: %s: EVIOCGBIT failed: %s\n", MouseMateSetup.device, strerror(errno)); return; @@ -343,7 +343,11 @@ void cMouseMate::Toggle() ev.type = EV_LED; ev.code = LED_SCROLLL; ev.value = toggle; - write(fc, &ev, sizeof(struct input_event)); + if (write(fc, &ev, sizeof(struct input_event)) < 0) + { + esyslog("mousemate: unable to write to console device %s: %s\n", MouseMateSetup.cdevice, strerror(errno)); + return; + } close(fc); } else |