udev-seat: fix leak when failing to add devices
authorPeter Hutterer <peter.hutterer@who-t.net>
Thu, 5 Dec 2013 08:37:26 +0000 (18:37 +1000)
committerJonas Ådahl <jadahl@gmail.com>
Sat, 7 Dec 2013 12:55:31 +0000 (13:55 +0100)
udev-monitor and the udev_monitor_source would leak.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/udev-seat.c

index 9a1ce7a..08357f8 100644 (file)
@@ -227,8 +227,10 @@ udev_input_enable(struct udev_input *input)
                return -1;
        }
 
-       if (udev_input_add_devices(input, udev) < 0)
+       if (udev_input_add_devices(input, udev) < 0) {
+               udev_input_disable(input);
                return -1;
+       }
 
        return 0;
 }