X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=cli.c;h=e1e0a66a9b0c62c812a0abc8b12f725357816a50;hp=0b2a76d5698f9a6c00365e3bfe18456baac3baaa;hb=f34c2de12f6f79c72c0b0b9a4f3649ed24817bc8;hpb=defdac4bf39c2eca8d3def190c6eb6ca6bdf7723 diff --git a/cli.c b/cli.c index 0b2a76d..e1e0a66 100644 --- a/cli.c +++ b/cli.c @@ -37,6 +37,7 @@ enum { CMD_GET, CMD_SET, CMD_ADD_LIST, + CMD_DEL_LIST, CMD_DEL, CMD_RENAME, CMD_REVERT, @@ -97,6 +98,8 @@ uci_lookup_section_ref(struct uci_section *s) } if (!ti) { ti = malloc(sizeof(struct uci_type_list)); + if (!ti) + return NULL; memset(ti, 0, sizeof(struct uci_type_list)); ti->next = type_list; type_list = ti; @@ -109,8 +112,12 @@ uci_lookup_section_ref(struct uci_section *s) } else { typestr = realloc(typestr, maxlen); } - sprintf(typestr, "@%s[%d]", ti->name, ti->idx); + + if (typestr) + sprintf(typestr, "@%s[%d]", ti->name, ti->idx); + ti->idx++; + return typestr; } @@ -126,10 +133,11 @@ static void uci_usage(void) "\tcommit []\n" "\tadd \n" "\tadd_list .
.