X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fudev%2Fkeymap%2Fkeymap.c;h=0db56d26ad99a7dec01587dc1b8436f399d3f7be;hb=accfdb7abfe0dad7c8e7e5364d93ad962895acfc;hp=a6f97ddcef8ba287ecac1b0c89c93939d115100a;hpb=3bb9434b69b8562117b8ec34b4498aa208907316;p=elogind.git diff --git a/src/udev/keymap/keymap.c b/src/udev/keymap/keymap.c index a6f97ddce..0db56d26a 100644 --- a/src/udev/keymap/keymap.c +++ b/src/udev/keymap/keymap.c @@ -71,7 +71,7 @@ static int evdev_get_keycode(int fd, unsigned scancode, int e) if (e && errno == EINVAL) { return -2; } else { - fprintf(stderr, "EVIOCGKEYCODE: %m\n"); + fprintf(stderr, "EVIOCGKEYCODE for scan code 0x%x: %m\n", scancode); return -1; } } @@ -226,19 +226,19 @@ static int merge_table(int fd, FILE *f) { if ((old_keycode = evdev_get_keycode(fd, scancode, 0)) < 0) { r = -1; - goto fail; + continue; } if (evdev_set_keycode(fd, scancode, new_keycode) < 0) { r = -1; - goto fail; + continue; } if (new_keycode != old_keycode) fprintf(stderr, "Remapped scancode 0x%02x to 0x%02x (prior: 0x%02x)\n", scancode, new_keycode, old_keycode); } -fail: + fclose(f); return r; }