From 270b8d75334a30d27b61d1382a36bb2450008799 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 20 Aug 2010 15:51:07 +0200 Subject: [PATCH] make uci_lookup_ptr() use the extended flag properly again --- list.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/list.c b/list.c index 0b3a3f2..c683dd2 100644 --- a/list.c +++ b/list.c @@ -387,10 +387,14 @@ uci_lookup_ptr(struct uci_context *ctx, struct uci_ptr *ptr, char *str, bool ext /* if the section name validates as a regular name, pass through * to the regular uci_lookup function call */ - if (ptr->flags & UCI_LOOKUP_EXTENDED) - e = uci_lookup_ext_section(ctx, ptr); - else + if (ptr->flags & UCI_LOOKUP_EXTENDED) { + if (extended) + e = uci_lookup_ext_section(ctx, ptr); + else + UCI_THROW(ctx, UCI_ERR_INVAL); + } else { e = uci_lookup_list(&ptr->p->sections, ptr->section); + } if (!e) goto abort; -- 2.11.0