X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=lua%2Fuci.c;h=5a101ad7c57303c04082f8a44b7b4c244a20d77c;hp=efa8c1aef119b2772185c552ea5e61db19ec3116;hb=0b39b5637a6560bdec271e73daf044348e6e1c28;hpb=c4402a9e59721172395d9403cfbe467209bcd6ad;ds=sidebyside diff --git a/lua/uci.c b/lua/uci.c index efa8c1a..5a101ad 100644 --- a/lua/uci.c +++ b/lua/uci.c @@ -266,7 +266,7 @@ uci_lua_foreach(lua_State *L) { struct uci_context *ctx; struct uci_package *p; - struct uci_element *e; + struct uci_element *e, *tmp; const char *package, *type; bool ret = false; int offset = 0; @@ -287,7 +287,7 @@ uci_lua_foreach(lua_State *L) if (!p) goto done; - uci_foreach_element(&p->sections, e) { + uci_foreach_element_safe(&p->sections, tmp, e) { struct uci_section *s = uci_to_section(e); i++; @@ -902,6 +902,7 @@ static const luaL_Reg uci[] = { { "reorder", uci_lua_reorder }, { "changes", uci_lua_changes }, { "foreach", uci_lua_foreach }, + { "add_history", uci_lua_add_delta }, { "add_delta", uci_lua_add_delta }, { "load_plugins", uci_lua_load_plugins }, { "get_confdir", uci_lua_get_confdir },