]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/bindings: fixed Lua <=5.1 compat and bad cast
authorMarek Vavruša <marek.vavrusa@nic.cz>
Mon, 15 Jun 2015 16:43:22 +0000 (18:43 +0200)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Mon, 15 Jun 2015 16:43:22 +0000 (18:43 +0200)
daemon/bindings/kres.c
daemon/ffimodule.c
modules/block/block.lua

index 986d13b232233326462358096c0a00f0d3afcc18..164a18f183af5a11aceb1d217aaa14b36cf005d4 100644 (file)
@@ -39,7 +39,7 @@ static lookup_table_t wire_flag_names[] = {
 
 static int pkt_flag(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        if (lua_gettop(L) > 1 && lua_isnumber(L, 2)) {
                int flag_id = lua_tonumber(L, 2);
                switch(flag_id) {
@@ -53,7 +53,7 @@ static int pkt_flag(lua_State *L)
 
 static int pkt_opcode(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        if (lua_gettop(L) > 1 && lua_isnumber(L, 2)) {
                knot_wire_set_opcode(pkt->wire, lua_tonumber(L, 2));
        }
@@ -63,7 +63,7 @@ static int pkt_opcode(lua_State *L)
 
 static int pkt_rcode(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        if (lua_gettop(L) > 1 && lua_isnumber(L, 2)) {
                knot_wire_set_rcode(pkt->wire, lua_tonumber(L, 2));
        }
@@ -73,21 +73,21 @@ static int pkt_rcode(lua_State *L)
 
 static int pkt_qtype(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        lua_pushnumber(L, knot_pkt_qtype(pkt));
        return 1;
 }
 
 static int pkt_qclass(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        lua_pushnumber(L, knot_pkt_qclass(pkt));
        return 1;       
 }
 
 static int pkt_qname(lua_State *L)
 {
-       knot_pkt_t *pkt = luaL_checkudata(L, 1, META_PKT);
+       knot_pkt_t *pkt = lua_touserdata(L, 1);
        const knot_dname_t *dname = knot_pkt_qname(pkt);
        char dname_str[KNOT_DNAME_MAXLEN];
        knot_dname_to_str(dname_str, dname, sizeof(dname_str));
index cd9d0aade4393b52adb729f73732bf5f61b026e3..d1482b184a011e4fd0762b131a7684707d7de4c6 100644 (file)
@@ -81,7 +81,7 @@ static inline int l_ffi_call(lua_State *L, int argc)
                if (lua_isthread(L, -1)) { /* Continuations */
                        status = l_ffi_defer(lua_tothread(L, -1));
                } else if (lua_isnumber(L, -1)) { /* Return code */
-                       status = lua_tonumber(L, 1);
+                       status = lua_tonumber(L, -1);
                }
                lua_pop(L, 1);
        }
index 002ebc5b2de520616777f8fddf4e12e45a6b5ddb..facd35f3377bfe49b276b2f70278965ed91153d9 100644 (file)
@@ -91,8 +91,6 @@ block.layer = {
                else
                        return state
                end
-
-               
        end
 }