From ffd48633c2a7570da81b277743eb7ba196a4a78b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Mon, 4 Nov 2013 19:14:21 +0800 Subject: [PATCH] bugfix #53 --- lualib/redis.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lualib/redis.lua b/lualib/redis.lua index f4b90995..cf66ac1a 100644 --- a/lualib/redis.lua +++ b/lualib/redis.lua @@ -201,13 +201,17 @@ local function read_exec(fd) for i = 1,n do local ok, r = read_response(fd) result[i] = r - if not err then - err = {} - for j = 1, i-1 do - err[j] = true + if err then + err[i] = ok + else + if ok == false then + err = {} + for j = 1, i-1 do + err[j] = true + end + err[i] = false end end - err[i] = ok end return result, err end