commit 1438514: [Minor] Add proper metamethods for redis.null
Vsevolod Stakhov
vsevolod at highsecure.ru
Thu Aug 27 21:49:13 UTC 2020
Author: Vsevolod Stakhov
Date: 2020-08-27 16:23:08 +0100
URL: https://github.com/rspamd/rspamd/commit/1438514d3bf8de013aa311a6b0c6173de63c75e5
[Minor] Add proper metamethods for redis.null
---
src/lua/lua_redis.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
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);
}
More information about the Commits
mailing list