]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dict: dict-lua - Use absolute stack positions for arguments
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 4 May 2021 09:15:55 +0000 (12:15 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 10 May 2021 09:32:25 +0000 (12:32 +0300)
src/lib-dict/dict-iter-lua.c
src/lib-dict/dict-lua.c
src/lib-dict/dict-txn-lua.c

index 14a505ce0ebaa56516b288240422d16feda9d72d..2e8d77ae7915734cb24897f41eb2dc3501108fae 100644 (file)
@@ -57,7 +57,7 @@ static int lua_dict_iterate_step(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 2);
 
-       iter = xlua_dict_iter_getptr(L, -2, NULL);
+       iter = xlua_dict_iter_getptr(L, 1, NULL);
 
        lua_dict_iterate_more(iter);
 
@@ -156,9 +156,9 @@ int lua_dict_iterate(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 3);
 
-       dict = dlua_check_dict(L, -3);
-       path = luaL_checkstring(L, -2);
-       flags = luaL_checkinteger(L, -1);
+       dict = dlua_check_dict(L, 1);
+       path = luaL_checkstring(L, 2);
+       flags = luaL_checkinteger(L, 3);
 
        /* set up iteration */
        pool = pool_alloconly_create("lua dict iter", 128);
index 66baca7cc9060ed1f7dc80d721e45173f0a0adec..1955722396f763ca6b9b75f777eed7e746ddeb5d 100644 (file)
@@ -74,8 +74,8 @@ static int lua_dict_lookup(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 2);
 
-       dict = xlua_dict_getptr(L, -2, NULL);
-       key = luaL_checkstring(L, -1);
+       dict = xlua_dict_getptr(L, 1, NULL);
+       key = luaL_checkstring(L, 2);
 
        dict_lookup_async(dict, key, lua_dict_lookup_callback, L);
 
index 1e2b222a64752c75a7b2f00fe9ca05eba72e867d..854008611f676ec2554995f7f478fc822add5259 100644 (file)
@@ -70,7 +70,7 @@ static int lua_dict_transaction_rollback(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 1);
 
-       txn = xlua_dict_txn_getptr(L, -1, NULL);
+       txn = xlua_dict_txn_getptr(L, 1, NULL);
        sanity_check_txn(L, txn);
 
        txn->state = STATE_ABORTED;
@@ -128,7 +128,7 @@ static int lua_dict_transaction_commit(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 1);
 
-       txn = xlua_dict_txn_getptr(L, -1, NULL);
+       txn = xlua_dict_txn_getptr(L, 1, NULL);
        sanity_check_txn(L, txn);
 
        txn->state = STATE_COMMITTED;
@@ -154,9 +154,9 @@ static int lua_dict_set(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 3);
 
-       txn = xlua_dict_txn_getptr(L, -3, NULL);
-       key = luaL_checkstring(L, -2);
-       value = luaL_checkstring(L, -1);
+       txn = xlua_dict_txn_getptr(L, 1, NULL);
+       key = luaL_checkstring(L, 2);
+       value = luaL_checkstring(L, 3);
 
        dict_set(txn->txn, key, value);
 
@@ -180,7 +180,7 @@ int lua_dict_transaction_begin(lua_State *L)
 
        DLUA_REQUIRE_ARGS(L, 1);
 
-       dict = dlua_check_dict(L, -1);
+       dict = dlua_check_dict(L, 1);
 
        pool = pool_alloconly_create("lua dict txn", 128);
        txn = p_new(pool, struct lua_dict_txn, 1);