diff options
author | Gianni Ceccarelli <gianni.ceccarelli@net-a-porter.com> | 2012-08-10 10:02:57 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2012-11-17 11:06:12 +0000 |
commit | ec0438c86e3fc3b8a33797fbfb976804e8e93b1e (patch) | |
tree | 4fa5f06fc3810d724828f42fd147eec3a92f6cc6 /src/evdev.c | |
parent | fix error message (diff) | |
download | xf86-input-evdev-ec0438c86e3fc3b8a33797fbfb976804e8e93b1e.tar.gz xf86-input-evdev-ec0438c86e3fc3b8a33797fbfb976804e8e93b1e.tar.bz2 xf86-input-evdev-ec0438c86e3fc3b8a33797fbfb976804e8e93b1e.zip |
*probably* recover better in case of config errorscode-remap-2.7.0
Thanks to Lee form Albuquerque Laser Engraving for the report
Diffstat (limited to 'src/evdev.c')
-rw-r--r-- | src/evdev.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/evdev.c b/src/evdev.c index 71fa82b..a8a1452 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -388,6 +388,7 @@ SetRemapOption(InputInfoPtr pInfo,const char* name,EvdevPtr ev) c=s; while (sscanf(c," %li = %li %n",&code,&value,&consumed) > 1) { + c+=consumed; if (code < 0 || code > 65535L) { xf86Msg(X_ERROR,"%s: input code %ld out of range for option \"event_key_remap\", ignoring.\n",pInfo->name,code); continue; @@ -398,7 +399,6 @@ SetRemapOption(InputInfoPtr pInfo,const char* name,EvdevPtr ev) } xf86Msg(X_INFO,"%s: remapping %ld into %ld.\n",pInfo->name,code,value); addRemap(ev,code,value-MIN_KEYCODE); - c+=consumed; } if (*c!='\0') { |