summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--file.c15
-rw-r--r--list.c9
2 files changed, 8 insertions, 16 deletions
diff --git a/file.c b/file.c
index c670f04..04ef91e 100644
--- a/file.c
+++ b/file.c
@@ -123,13 +123,7 @@ static void uci_parse_config(struct uci_context *ctx, char **str)
assert_eol(ctx, str);
if (pctx->merge) {
- UCI_TRAP_SAVE(ctx, error);
- if (uci_set(ctx, pctx->package, name, NULL, type, NULL) != UCI_OK)
- goto error;
- UCI_TRAP_RESTORE(ctx);
- return;
-error:
- UCI_THROW(ctx, ctx->err);
+ UCI_NESTED(uci_set, ctx, pctx->package, name, NULL, type, NULL);
} else
pctx->section = uci_alloc_section(pctx->package, type, name);
}
@@ -154,12 +148,7 @@ static void uci_parse_option(struct uci_context *ctx, char **str)
assert_eol(ctx, str);
if (pctx->merge) {
- UCI_TRAP_SAVE(ctx, error);
- uci_set(ctx, pctx->package, pctx->section->e.name, name, value, NULL);
- UCI_TRAP_RESTORE(ctx);
- return;
-error:
- UCI_THROW(ctx, ctx->err);
+ UCI_NESTED(uci_set, ctx, pctx->package, pctx->section->e.name, name, value, NULL);
} else
uci_alloc_option(pctx->section, name, value);
}
diff --git a/list.c b/list.c
index 98a6e28..83f016e 100644
--- a/list.c
+++ b/list.c
@@ -269,7 +269,8 @@ uci_free_any(struct uci_element **e)
*e = NULL;
}
-static struct uci_element *uci_lookup_list(struct uci_list *list, const char *name)
+static inline struct uci_element *
+uci_lookup_list(struct uci_list *list, const char *name)
{
struct uci_element *e;
@@ -280,7 +281,8 @@ static struct uci_element *uci_lookup_list(struct uci_list *list, const char *na
return NULL;
}
-static struct uci_element *uci_lookup_ext_section(struct uci_context *ctx, struct uci_ptr *ptr)
+static struct uci_element *
+uci_lookup_ext_section(struct uci_context *ctx, struct uci_ptr *ptr)
{
char *idxstr, *t, *section, *name;
struct uci_element *e = NULL;
@@ -354,7 +356,8 @@ done:
return e;
}
-int uci_lookup_ptr(struct uci_context *ctx, struct uci_ptr *ptr, char *str, bool extended)
+int
+uci_lookup_ptr(struct uci_context *ctx, struct uci_ptr *ptr, char *str, bool extended)
{
struct uci_element *e;