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