From: Felix Fietkau Date: Tue, 5 Feb 2008 20:25:00 +0000 (+0100) Subject: fix uci_parse_tuple X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=12bdbcd95d42509f3b9f06bc7e811c1781635417;p=oweals%2Fuci.git fix uci_parse_tuple --- diff --git a/util.c b/util.c index bc137c3..1d71335 100644 --- a/util.c +++ b/util.c @@ -97,30 +97,29 @@ int uci_parse_tuple(struct uci_context *ctx, char *str, char **package, char **s UCI_HANDLE_ERR(ctx); UCI_ASSERT(ctx, str && package && section && option); + last = strchr(str, '='); + if (last) { + *last = 0; + last++; + } + *package = strtok(str, "."); if (!*package || !uci_validate_name(*package)) goto error; - last = *package; *section = strtok(NULL, "."); if (!*section) goto lastval; - last = *section; *option = strtok(NULL, "."); if (!*option) goto lastval; - last = *option; - lastval: - last = strchr(last, '='); if (last) { if (!value) goto error; - *last = 0; - last++; if (!*last) goto error; *value = last;