X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fuci.git;a=blobdiff_plain;f=libuci.c;h=51ce7dad7994bef1569c0d636a5f573dc67e998f;hp=74b3d7b935ecf2fd9d0f2b8fd1d69542c8389774;hb=bdb2bbfbe937312463763bd5ce35a7f857238081;hpb=d2c85b2804aaa22e539e266b5ed4cf958d6ceb35;ds=sidebyside diff --git a/libuci.c b/libuci.c index 74b3d7b..51ce7da 100644 --- a/libuci.c +++ b/libuci.c @@ -47,6 +47,7 @@ struct uci_context *uci_alloc_context(void) ctx = (struct uci_context *) malloc(sizeof(struct uci_context)); memset(ctx, 0, sizeof(struct uci_context)); uci_list_init(&ctx->root); + ctx->flags = UCI_FLAG_STRICT; return ctx; } @@ -58,7 +59,8 @@ void uci_free_context(struct uci_context *ctx) UCI_TRAP_SAVE(ctx, ignore); uci_cleanup(ctx); uci_foreach_element_safe(&ctx->root, tmp, e) { - uci_free_package(uci_to_package(e)); + struct uci_package *p = uci_to_package(e); + uci_free_package(&p); } free(ctx); UCI_TRAP_RESTORE(ctx);