summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgnapheus <gnapheus-vdr@yahoo.de>2008-12-31 17:12:53 +0100
committergnapheus <gnapheus-vdr@yahoo.de>2008-12-31 17:12:53 +0100
commitfb5460d14ac6e474eb4d9b9fe9c8584cf2d8b2d5 (patch)
tree204b9151b276732761fe3b81477b6b8ee59dc652
parenta802cd10f65a138072d2250eff98803715f18982 (diff)
downloadvdr-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.c8
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