fix uci.save() with cursors
authorFelix Fietkau <nbd@openwrt.org>
Wed, 27 Aug 2008 21:05:21 +0000 (23:05 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 27 Aug 2008 21:05:21 +0000 (23:05 +0200)
lua/uci.c

index 5d8490c..50321fb 100644 (file)
--- a/lua/uci.c
+++ b/lua/uci.c
@@ -506,7 +506,7 @@ uci_lua_package_cmd(lua_State *L, enum pkg_cmd cmd)
 
        ctx = find_context(L, &offset);
        nargs = lua_gettop(L);
-       if ((cmd != CMD_REVERT) && (nargs > 1))
+       if ((cmd != CMD_REVERT) && (nargs - offset > 1))
                goto err;
 
        if (lookup_args(L, ctx, offset, &ptr, &s))