aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/lua_redis.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/lua_redis.c')
-rw-r--r--src/lua/lua_redis.c14
1 files 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);
}