зеркало из https://github.com/github/ruby.git
* string.c (rb_str_update): get rid of SEGV at just allocated String.
[ruby-core:01812] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5058 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
5eaf7e5816
Коммит
a503181049
|
@ -1,3 +1,8 @@
|
|||
Sun Nov 30 09:35:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* string.c (rb_str_update): get rid of SEGV at just allocated String.
|
||||
[ruby-core:01812]
|
||||
|
||||
Fri Nov 28 23:19:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* gc.c (gc_mark): explicitly check mark recursion levels, instead
|
||||
|
|
4
string.c
4
string.c
|
@ -1314,7 +1314,9 @@ rb_str_update(str, beg, len, val)
|
|||
memmove(RSTRING(str)->ptr+beg, RSTRING(val)->ptr, RSTRING(val)->len);
|
||||
}
|
||||
RSTRING(str)->len += RSTRING(val)->len - len;
|
||||
RSTRING(str)->ptr[RSTRING(str)->len] = '\0';
|
||||
if (RSTRING(str)->ptr) {
|
||||
RSTRING(str)->ptr[RSTRING(str)->len] = '\0';
|
||||
}
|
||||
OBJ_INFECT(str, val);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче