chiark / gitweb /
libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched
[elogind.git] / libudev / libudev-enumerate.c
index da831449dcaf5e936a14409e8e68ab12d30a98e2..f13e56f2f7f72a57bba96ee0ebe4501c924c1b9d 100644 (file)
@@ -735,6 +735,7 @@ int udev_enumerate_scan_devices(struct udev_enumerate *udev_enumerate)
                                syspath_add(udev_enumerate, udev_device_get_syspath(dev));
                                udev_device_unref(dev);
                        }
+                       closedir(dir);
                }
        } else {
                util_strscpyl(base, sizeof(base), udev_get_sys_path(udev), "/subsystem", NULL);