]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add proper metamethods for redis.null
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 27 Aug 2020 15:23:08 +0000 (16:23 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 27 Aug 2020 15:23:08 +0000 (16:23 +0100)
src/lua/lua_redis.c

index 9b26f5c7b3166aa932b6010d1525b2c06f0b60aa..8e9e11ddac33cff887e18985e19fc7c4ffeca3a1 100644 (file)
@@ -1666,13 +1666,23 @@ lua_load_redis (lua_State * L)
        return 1;
 }
 
+static gint
+lua_redis_null_idx (lua_State *L)
+{
+       lua_pushnil (L);
+
+       return 1;
+}
+
 static void
 lua_redis_null_mt (lua_State *L)
 {
        luaL_newmetatable (L, "redis{null}");
 
-       lua_pushinteger (L, 0);
-       lua_setfield (L, -2, "cookie");
+       lua_pushcfunction (L, lua_redis_null_idx);
+       lua_setfield (L, -2, "__index");
+       lua_pushcfunction (L, lua_redis_null_idx);
+       lua_setfield (L, -2, "__tostring");
 
        lua_pop (L, 1);
 }