From ec0438c86e3fc3b8a33797fbfb976804e8e93b1e Mon Sep 17 00:00:00 2001 From: Gianni Ceccarelli Date: Fri, 10 Aug 2012 10:02:57 +0000 Subject: *probably* recover better in case of config errors Thanks to Lee form Albuquerque Laser Engraving for the report --- src/evdev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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') { -- cgit v1.2.3