From 12bdbcd95d42509f3b9f06bc7e811c1781635417 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 5 Feb 2008 21:25:00 +0100 Subject: [PATCH] fix uci_parse_tuple --- util.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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; -- 2.41.1