libudev: fix fd leak in udev_enumerate_scan_devices() when tags are searched

Thanks to Lennart for finding this.
This commit is contained in:
Kay Sievers 2010-06-05 10:30:36 +02:00
parent 94aa758d0c
commit 727b12d650
2 changed files with 2 additions and 1 deletions

View file

@ -29,7 +29,7 @@ CLEANFILES =
# libudev
# ------------------------------------------------------------------------------
LIBUDEV_CURRENT=8
LIBUDEV_REVISION=2
LIBUDEV_REVISION=3
LIBUDEV_AGE=8
SUBDIRS += libudev/docs

View 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);