diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-08-31 12:59:27 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-08-31 13:17:58 +1000 |
commit | 37d37cdaea9c010c5f7f0ab878617c8239d14d15 (patch) | |
tree | 2d2cd681386f3ccd6864c9417dd7eba97dbc3aa3 | |
parent | 22d2a735c473dfa260ffc6bcbb16a5115b8ed719 (diff) | |
download | libevdev-37d37cdaea9c010c5f7f0ab878617c8239d14d15.tar.gz |
uinput: don't try to set the syspath twice
If we have it, stop searching for it. Otherwise a second device with the
same name would overwrite the first, causing a leak.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
-rw-r--r-- | libevdev/libevdev-uinput.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libevdev/libevdev-uinput.c b/libevdev/libevdev-uinput.c index de2833e..88ec313 100644 --- a/libevdev/libevdev-uinput.c +++ b/libevdev/libevdev-uinput.c @@ -230,6 +230,7 @@ fetch_syspath_and_devnode(struct libevdev_uinput *uinput_dev) strcat(buf, namelist[i]->d_name); uinput_dev->syspath = strdup(buf); uinput_dev->devnode = fetch_device_node(buf); + break; } } |