Author: bryanduxbury
Date: Tue Mar 24 21:10:14 2009
New Revision: 758024

URL: http://svn.apache.org/viewvc?rev=758024&view=rev
Log:
THRIFT-402. rb: MemoryBuffer > 4096 bytes will truncate remaining bytes

This patch fixes the issue, preserving the remaining bytes.


Modified:
    incubator/thrift/trunk/lib/rb/ext/memory_buffer.c

Modified: incubator/thrift/trunk/lib/rb/ext/memory_buffer.c
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/rb/ext/memory_buffer.c?rev=758024&r1=758023&r2=758024&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/rb/ext/memory_buffer.c (original)
+++ incubator/thrift/trunk/lib/rb/ext/memory_buffer.c Tue Mar 24 21:10:14 2009
@@ -49,7 +49,7 @@
     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;
   }
 


Reply via email to