From fb1412d916a68dd4aa249cd93b793e4dcfebda0c Mon Sep 17 00:00:00 2001 From: Bryan Duxbury Date: Wed, 1 Jun 2011 17:23:33 +0000 Subject: [PATCH] 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 --- lib/rb/lib/thrift/protocol/compact_protocol.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rb/lib/thrift/protocol/compact_protocol.rb b/lib/rb/lib/thrift/protocol/compact_protocol.rb index 3be2a900..f5108ad3 100644 --- a/lib/rb/lib/thrift/protocol/compact_protocol.rb +++ b/lib/rb/lib/thrift/protocol/compact_protocol.rb @@ -303,7 +303,7 @@ module Thrift def read_byte dat = trans.read_all(1) - val = dat[0] + val = dat[0].ord if (val > 0x7f) val = 0 - ((val - 1) ^ 0xff) end -- 2.17.1