From 655a8acf920cd43356003b4499e545a7b2fcc402 Mon Sep 17 00:00:00 2001 From: Marco d'Itri Date: Fri, 18 Jul 2008 16:22:26 +0200 Subject: [PATCH] ignore rule with GOTO to a non-existent label --- udev_rules_parse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/udev_rules_parse.c b/udev_rules_parse.c index 999af3b8..3ada8b1c 100644 --- a/udev_rules_parse.c +++ b/udev_rules_parse.c @@ -60,11 +60,13 @@ struct udev_rule *udev_rules_iter_next(struct udev_rules *rules) struct udev_rule *udev_rules_iter_label(struct udev_rules *rules, const char *label) { static struct udev_rule *rule; + size_t start = rules->current; next: dbg("current=%zi\n", rules->current); if (rules->current >= rules->bufsize) { - dbg("no more rules\n"); + err("LABEL='%s' not found, GOTO will be ignored\n", label); + rules->current = start; return NULL; } rule = (struct udev_rule *) (rules->buf + rules->current); -- 2.39.5