diff --git a/dubbo/hessian2.py b/dubbo/hessian2.py index 749a83e..04e686b 100644 --- a/dubbo/hessian2.py +++ b/dubbo/hessian2.py @@ -115,7 +115,7 @@ def __encodeLong(self, value) : self.__writeByte(value & 0xff) elif -262144 <= value <= 262143 : self.__writeByte(0x3c + (value >> 16)) - self.__pack('>H', (value >> 8)) + self.__pack('>H', value & 0xFFFF) elif -0x80000000L <= value <= 0x7fffffffL: self.__write('\x59') self.__pack('>i', value)