X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=cli.c;h=f5dfce05187c9a506f91367cab740ab9522946e3;hp=0e98aa7f5e5b7bc59a5ba149d5cda2a230b7b4e1;hb=ec8cbbbe0f20e67cbd3bd471b9ac55ceacaef7b8;hpb=c4402a9e59721172395d9403cfbe467209bcd6ad diff --git a/cli.c b/cli.c index 0e98aa7..f5dfce0 100644 --- a/cli.c +++ b/cli.c @@ -38,6 +38,7 @@ enum { CMD_GET, CMD_SET, CMD_ADD_LIST, + CMD_DEL_LIST, CMD_DEL, CMD_RENAME, CMD_REVERT, @@ -98,6 +99,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; @@ -110,8 +113,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; } @@ -127,6 +134,7 @@ static void uci_usage(void) "\tcommit []\n" "\tadd \n" "\tadd_list .
.