commit | fb1412d916a68dd4aa249cd93b793e4dcfebda0c | [log] [tgz] |
---|---|---|
author | Bryan Duxbury <bryanduxbury@apache.org> | Wed Jun 01 17:23:33 2011 +0000 |
committer | Bryan Duxbury <bryanduxbury@apache.org> | Wed Jun 01 17:23:33 2011 +0000 |
tree | 091d409f46cd170c7d7af1406c1942eba8f83464 | |
parent | 5075a196770acda37ad75c23913f3d49973db35a [diff] |
THRIFT-1183. rb: Pure-ruby CompactProtocol raises ArgumentError when deserializing under Ruby 1.9 Use #ord to ensure we get back an int Patch: Ilya Maykov git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1130236 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/rb/lib/thrift/protocol/compact_protocol.rb b/lib/rb/lib/thrift/protocol/compact_protocol.rb index 3be2a90..f5108ad 100644 --- a/lib/rb/lib/thrift/protocol/compact_protocol.rb +++ b/lib/rb/lib/thrift/protocol/compact_protocol.rb
@@ -303,7 +303,7 @@ def read_byte dat = trans.read_all(1) - val = dat[0] + val = dat[0].ord if (val > 0x7f) val = 0 - ((val - 1) ^ 0xff) end