bugfix: redis multi result

This commit is contained in:
云风
2013-01-06 12:53:23 +08:00
parent ac7f67f982
commit 148ed20b69

View File

@@ -124,9 +124,13 @@ redcmd[42] = function(data) -- '*'
local bulk = {}
for i = 1,n do
local line = readline "\r\n"
local bytes = tonumber(string.sub(line,2) + 2)
local data = readbytes(bytes)
table.insert(bulk, string.sub(data,1,-3))
local bytes = tonumber(string.sub(line,2))
if bytes < 0 then
table.insert(bulk, nil)
else
local data = readbytes(bytes + 2)
table.insert(bulk, string.sub(data,1,-3))
end
end
response(true, bulk)
end