summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-08-31 12:59:27 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-08-31 13:17:58 +1000
commit37d37cdaea9c010c5f7f0ab878617c8239d14d15 (patch)
tree2d2cd681386f3ccd6864c9417dd7eba97dbc3aa3
parent22d2a735c473dfa260ffc6bcbb16a5115b8ed719 (diff)
downloadlibevdev-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.c1
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;
}
}