From c7669d8eecd831e278bee8f5ee591d5b6577a445 Mon Sep 17 00:00:00 2001 From: illiliti Date: Sun, 5 Sep 2021 17:22:32 +0300 Subject: [PATCH] udev_enumerate.c: fix endless loop in filter_property --- udev_enumerate.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/udev_enumerate.c b/udev_enumerate.c index c3caee5..41c9fa2 100644 --- a/udev_enumerate.c +++ b/udev_enumerate.c @@ -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);