summaryrefslogtreecommitdiff
path: root/libuci.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2008-02-12 12:11:15 +0100
committerFelix Fietkau <nbd@openwrt.org>2008-02-12 12:11:15 +0100
commit4f629ff865b978a7ea399776ff6af83c6428bda0 (patch)
tree38a30426adada28dd614de512753339aba5e73d0 /libuci.c
parentc90d9cb8ba073d1c98e61591303aa96300750940 (diff)
downloaduci-4f629ff865b978a7ea399776ff6af83c6428bda0.tar.gz
use the per-package backend on commit
Diffstat (limited to 'libuci.c')
-rw-r--r--libuci.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libuci.c b/libuci.c
index da2d15e..6bbc874 100644
--- 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)
{
+ struct uci_package *p;
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;
}