From: Marco d'Itri Date: Fri, 18 Jul 2008 14:22:26 +0000 (+0200) Subject: ignore rule with GOTO to a non-existent label X-Git-Tag: 174~1656 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=655a8acf920cd43356003b4499e545a7b2fcc402 ignore rule with GOTO to a non-existent label --- diff --git a/udev_rules_parse.c b/udev_rules_parse.c index 999af3b85..3ada8b1c7 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);