lib/gibson/gibson.rb in gibson-1.1.0 vs lib/gibson/gibson.rb in gibson-1.1.1

- old
+ new

@@ -42,11 +42,11 @@ # Decode a REPL_VAL reply. def decode_val( encoding, size, io ) # plain string if encoding == Protocol::ENCODINGS[:plain] - io.read_unpacked size, 'Z' + size.to_s + io.read_unpacked size, 'a' + size.to_s # number elsif encoding == Protocol::ENCODINGS[:number] io.read_unpacked size, size == 4 ? 'l<' : 'q<' else raise 'Unknown data encoding.' @@ -102,10 +102,10 @@ raise( Timeout::Error, "Couldn't complete writing ( wrote #{wrote} of #{packet.size} bytes )" ) unless packet.size == wrote code, encoding, size = @connection.read(7).unpack('S<cL<' ) data = @connection.read size - + raise( Timeout::Error, "Couldn't complete reading ( read #{data.size} of #{size} bytes )" ) unless data.size == size decode code, encoding, size, StringIO.new(data) end