* array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11187 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f87431ce95
commit
6da8a20bb7
@ -1,3 +1,7 @@
|
||||
Wed Oct 18 22:56:51 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907]
|
||||
|
||||
Wed Oct 18 13:25:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* string.c (rb_str_each_line): String#lines now works when a block
|
||||
|
2
array.c
2
array.c
@ -618,7 +618,7 @@ rb_ary_shift(VALUE ary)
|
||||
if (RARRAY_LEN(ary) == 0) return Qnil;
|
||||
top = RARRAY_PTR(ary)[0];
|
||||
if (ARY_EMBED_P(ary)) {
|
||||
MEMMOVE(RARRAY_PTR(ary), RARRAY_PTR(ary)+1, VALUE, RARRAY_LEN(ary));
|
||||
MEMMOVE(RARRAY_PTR(ary), RARRAY_PTR(ary)+1, VALUE, RARRAY_LEN(ary)-1);
|
||||
ARY_SET_EMBED_LEN(ary, RARRAY_LEN(ary)-1);
|
||||
return top;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user