]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
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 6bc77cf89926f81d95a26a08b300a19ecc5f8570..34c49b969a8cf8f21167d0234661e5a976702f0e 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);