path: add error handling for failing to create a seat
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 29 Jan 2014 06:08:54 +0000 (16:08 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 5 Feb 2014 23:46:34 +0000 (09:46 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/path.c

index 2254bbe..de2ca49 100644 (file)
@@ -136,6 +136,12 @@ path_input_enable(struct libinput *libinput)
        free(seat_name);
        free(seat_logical_name);
 
+       if (!seat) {
+               log_info("failed to create seat for device '%s'.\n", devnode);
+               free(sysname);
+               return -1;
+       }
+
        device = evdev_device_create(&seat->base, devnode, sysname);
        free(sysname);
        libinput_seat_unref(&seat->base);