X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=list.c;h=0d00f81b424bc6985360c4c3528b6f2781ee8051;hb=0cb5d331002f7304478ed8cfd3da0c27548d28fa;hp=863c48c7fd0a4ac188024a83e1d712544240839b;hpb=87be3798a9c01d70d707760a2a7d5b8aca9df365;p=project%2Fuci.git diff --git a/list.c b/list.c index 863c48c..0d00f81 100644 --- a/list.c +++ b/list.c @@ -33,7 +33,7 @@ static inline void uci_list_fixup(struct uci_list *ptr) ptr->next->prev = ptr; } -/* +/* * uci_alloc_generic allocates a new uci_element with payload * payload is appended to the struct to save memory and reduce fragmentation */ @@ -318,7 +318,7 @@ uci_lookup_ext_section(struct uci_context *ctx, struct uci_ptr *ptr) else if (!uci_validate_type(name)) goto error; - /* if the given index is negative, it specifies the section number from + /* if the given index is negative, it specifies the section number from * the end of the list */ if (idx < 0) { c = 0; @@ -346,7 +346,7 @@ uci_lookup_ext_section(struct uci_context *ctx, struct uci_ptr *ptr) goto done; error: - e = NULL; + free(section); memset(ptr, 0, sizeof(struct uci_ptr)); UCI_THROW(ctx, UCI_ERR_INVAL); done: