ruby-changes:15442
From: nobu <ko1@a...>
Date: Wed, 14 Apr 2010 17:56:28 +0900 (JST)
Subject: [ruby-changes:15442] Ruby:r27340 (trunk): * io.c (io_shift_cbuf): should terminate.
nobu 2010-04-14 17:56:11 +0900 (Wed, 14 Apr 2010) New Revision: 27340 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27340 Log: * io.c (io_shift_cbuf): should terminate. http://golf.shinh.org/p.rb?DECimal+number+to+BINary#Ruby Modified files: trunk/ChangeLog trunk/io.c Index: ChangeLog =================================================================== --- ChangeLog (revision 27339) +++ ChangeLog (revision 27340) @@ -1,3 +1,8 @@ +Wed Apr 14 17:56:06 2010 Nobuyoshi Nakada <nobu@r...> + + * io.c (io_shift_cbuf): should terminate. + http://golf.shinh.org/p.rb?DECimal+number+to+BINary#Ruby + Wed Apr 14 16:29:02 2010 Nobuyoshi Nakada <nobu@r...> * gc.c (GET_STACK_BOUNDS): fixed macro argument names. a patch from Index: io.c =================================================================== --- io.c (revision 27339) +++ io.c (revision 27340) @@ -1698,11 +1698,8 @@ *strp = str = rb_str_new(fptr->cbuf+fptr->cbuf_off, len); } else { - size_t slen; str = *strp; - slen = RSTRING_LEN(str); - rb_str_resize(str, RSTRING_LEN(str) + len); - memcpy(RSTRING_PTR(str)+slen, fptr->cbuf+fptr->cbuf_off, len); + rb_str_cat(str, fptr->cbuf+fptr->cbuf_off, len); } fptr->cbuf_off += len; fptr->cbuf_len -= len; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/