From 2f20ae45fbab56b502e67c0ae818e010ab37a562 Mon Sep 17 00:00:00 2001 From: Bryan Duxbury Date: Tue, 24 Mar 2009 21:10:14 +0000 Subject: [PATCH] THRIFT-402. rb: MemoryBuffer > 4096 bytes will truncate remaining bytes This patch fixes the issue, preserving the remaining bytes. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758024 13f79535-47bb-0310-9956-ffa450edef68 --- lib/rb/ext/memory_buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rb/ext/memory_buffer.c b/lib/rb/ext/memory_buffer.c index bf11d91d..e37c787e 100644 --- a/lib/rb/ext/memory_buffer.c +++ b/lib/rb/ext/memory_buffer.c @@ -49,7 +49,7 @@ VALUE rb_thrift_memory_buffer_read(VALUE self, VALUE length_value) { index = RSTRING(buf)->len; } if (index >= GARBAGE_BUFFER_SIZE) { - rb_ivar_set(self, buf_ivar_id, rb_funcall(buf, slice_method_id, 2, INT2FIX(index), INT2FIX(-1))); + rb_ivar_set(self, buf_ivar_id, rb_funcall(buf, slice_method_id, 2, INT2FIX(index), INT2FIX(RSTRING(buf)->len - 1))); index = 0; } -- 2.17.1