X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/10290cdf0ff75fd32a6a375aa281fa4d71f6472a..cab018779de4f2f01e0fe651e71112754ebd0ef8:/lib/driver/rcinput.cpp diff --git a/lib/driver/rcinput.cpp b/lib/driver/rcinput.cpp index 0d6a6fea..d10d94f3 100644 --- a/lib/driver/rcinput.cpp +++ b/lib/driver/rcinput.cpp @@ -11,7 +11,7 @@ #include #include -void eRCDeviceInputDev::handleCode(int rccode) +void eRCDeviceInputDev::handleCode(long rccode) { struct input_event *ev = (struct input_event *)rccode; if (ev->type!=EV_KEY) @@ -44,7 +44,6 @@ void eRCDeviceInputDev::handleCode(int rccode) case KEY_RIGHTSHIFT: case KEY_LEFTALT: case KEY_CAPSLOCK: - case KEY_COMPOSE: case KEY_INSERT: case KEY_DELETE: case KEY_MUTE: @@ -76,7 +75,7 @@ eRCDeviceInputDev::eRCDeviceInputDev(eRCInputEventDriver *driver) { int len=id.length(); int idx=0; - while(idx < len) + while(idx <= len-8) { if (!strncasecmp(&id[idx++], "KEYBOARD", 8)) {