From 6fbcb192755f5f2b97e76efa9499a37e0531a0ce Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 10 Sep 2014 15:41:05 +0200 Subject: [PATCH] luaRedisGenericCommand() cached argv handling simplified. As discussed in issue #1945. --- src/scripting.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/scripting.c b/src/scripting.c index 15bea994..9e11865e 100644 --- a/src/scripting.c +++ b/src/scripting.c @@ -222,10 +222,7 @@ int luaRedisGenericCommand(lua_State *lua, int raise_error) { } /* Build the arguments vector */ - if (!argv) { - argv = zmalloc(sizeof(robj*)*argc); - argv_size = argc; - } else if (argv_size < argc) { + if (argv_size < argc) { argv = zrealloc(argv,sizeof(robj*)*argc); argv_size = argc; } @@ -402,6 +399,7 @@ cleanup: if (c->argv != argv) { zfree(c->argv); argv = NULL; + argv_size = 0; } if (raise_error) { -- GitLab