use the per-package backend on commit
authorFelix Fietkau <nbd@openwrt.org>
Tue, 12 Feb 2008 11:11:15 +0000 (12:11 +0100)
committerFelix Fietkau <nbd@openwrt.org>
Tue, 12 Feb 2008 11:11:15 +0000 (12:11 +0100)
libuci.c

index da2d15e..6bbc874 100644 (file)
--- a/libuci.c
+++ b/libuci.c
@@ -172,11 +172,13 @@ int uci_list_configs(struct uci_context *ctx, char ***list)
 
 int uci_commit(struct uci_context *ctx, struct uci_package **package, bool overwrite)
 {
 
 int uci_commit(struct uci_context *ctx, struct uci_package **package, bool overwrite)
 {
+       struct uci_package *p;
        UCI_HANDLE_ERR(ctx);
        UCI_ASSERT(ctx, package != NULL);
        UCI_HANDLE_ERR(ctx);
        UCI_ASSERT(ctx, package != NULL);
-       UCI_ASSERT(ctx, *package != NULL);
-       UCI_ASSERT(ctx, ctx->backend && ctx->backend->commit);
-       ctx->backend->commit(ctx, package, overwrite);
+       p = *package;
+       UCI_ASSERT(ctx, p != NULL);
+       UCI_ASSERT(ctx, p->backend && p->backend->commit);
+       p->backend->commit(ctx, package, overwrite);
        return 0;
 }
 
        return 0;
 }