libudev-zero: backport latest changes to fix blocking on devices scan
[feed/packages.git] / libs / libudev-zero / patches / 0002-udev_enumerate.c-fix-endless-loop-in-filter_property.patch
1 From c7669d8eecd831e278bee8f5ee591d5b6577a445 Mon Sep 17 00:00:00 2001
2 From: illiliti <illiliti@protonmail.com>
3 Date: Sun, 5 Sep 2021 17:22:32 +0300
4 Subject: [PATCH 02/15] udev_enumerate.c: fix endless loop in filter_property
5
6 ---
7 udev_enumerate.c | 12 +++++-------
8 1 file changed, 5 insertions(+), 7 deletions(-)
9
10 --- a/udev_enumerate.c
11 +++ b/udev_enumerate.c
12 @@ -175,13 +175,11 @@ static int filter_property(struct udev_e
13 property2 = udev_list_entry_get_name(list_entry2);
14 value2 = udev_list_entry_get_value(list_entry2);
15
16 - if (!value || !value2) {
17 - continue;
18 - }
19 -
20 - if (fnmatch(property, property2, 0) == 0 &&
21 - fnmatch(value, value2, 0) == 0) {
22 - return 1;
23 + if (value && value2) {
24 + if (fnmatch(property, property2, 0) == 0 &&
25 + fnmatch(value, value2, 0) == 0) {
26 + return 1;
27 + }
28 }
29
30 list_entry2 = udev_list_entry_get_next(list_entry2);