From: Vsevolod Stakhov Date: Thu, 27 Aug 2020 15:23:08 +0000 (+0100) Subject: [Minor] Add proper metamethods for redis.null X-Git-Tag: 2.6~108 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1438514d3bf8de013aa311a6b0c6173de63c75e5;p=rspamd.git [Minor] Add proper metamethods for redis.null --- diff --git a/src/lua/lua_redis.c b/src/lua/lua_redis.c index 9b26f5c7b..8e9e11dda 100644 --- a/src/lua/lua_redis.c +++ b/src/lua/lua_redis.c @@ -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); }