From 1438514d3bf8de013aa311a6b0c6173de63c75e5 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 27 Aug 2020 16:23:08 +0100 Subject: [PATCH] [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); } -- 2.39.5