test-libudev: fix leak in error case
authorThomas Hindoe Paaboel Andersen <phomes@gmail.com>
Mon, 11 May 2015 19:41:31 +0000 (21:41 +0200)
committerThomas Hindoe Paaboel Andersen <phomes@gmail.com>
Mon, 11 May 2015 19:42:59 +0000 (21:42 +0200)
CID# 1297428

src/test/test-libudev.c

index 6bc77cf..34c49b9 100644 (file)
@@ -341,8 +341,10 @@ static int test_enumerate(struct udev *udev, const char *subsystem) {
                 return -1;
         udev_enumerate_add_match_subsystem(udev_enumerate,"block");
         r = udev_enumerate_add_match_is_initialized(udev_enumerate);
-        if (r < 0)
+        if (r < 0) {
+                udev_enumerate_unref(udev_enumerate);
                 return r;
+        }
         udev_enumerate_scan_devices(udev_enumerate);
         test_enumerate_print_list(udev_enumerate);
         udev_enumerate_unref(udev_enumerate);