zero created THRIFT-5263:
----------------------------

             Summary: Fix a bug about reading a zero-size map in the compact 
protocol implementation to lua
                 Key: THRIFT-5263
                 URL: https://issues.apache.org/jira/browse/THRIFT-5263
             Project: Thrift
          Issue Type: Bug
          Components: Lua - Library
    Affects Versions: 0.13.0
            Reporter: zero


bug in lib/lua/TCompactProtocol.lua, code as follow:

function TCompactProtocol:readMapBegin()
  local size = self:readVarint32()
  local kvtype = 0
  if size > 0 then
    kvtype = self:readSignByte()
  end
  local ktype = self:getTType(libluabitwise.shiftr(kvtype, 4))
  local vtype = self:getTType(kvtype)
  return ktype, vtype, size
end

if the map's size is zero, it should‘t read another byte.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to