udev_enumerate.c: fix endless loop in filter_property

This commit is contained in:
illiliti
2021-09-05 17:22:32 +03:00
parent 3c2593376a
commit c7669d8eec

View File

@@ -175,13 +175,11 @@ static int filter_property(struct udev_enumerate *udev_enumerate, struct udev_de
property2 = udev_list_entry_get_name(list_entry2);
value2 = udev_list_entry_get_value(list_entry2);
if (!value || !value2) {
continue;
}
if (fnmatch(property, property2, 0) == 0 &&
fnmatch(value, value2, 0) == 0) {
return 1;
if (value && value2) {
if (fnmatch(property, property2, 0) == 0 &&
fnmatch(value, value2, 0) == 0) {
return 1;
}
}
list_entry2 = udev_list_entry_get_next(list_entry2);