mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
gc.c: revert b00f280d4b
"Eagerly name modules and classes"
* gc.c (rb_raw_obj_info): new string objects cannot allocate to create new class path name during GC.
This commit is contained in:
parent
4d93340d38
commit
32dd1a798a
1 changed files with 3 additions and 3 deletions
6
gc.c
6
gc.c
|
@ -11097,7 +11097,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (RTEST(RBASIC(obj)->klass)) {
|
if (RTEST(RBASIC(obj)->klass)) {
|
||||||
VALUE class_path = rb_class_path(RBASIC(obj)->klass);
|
VALUE class_path = rb_class_path_cached(RBASIC(obj)->klass);
|
||||||
if (!NIL_P(class_path)) {
|
if (!NIL_P(class_path)) {
|
||||||
APPENDF((BUFF_ARGS, "(%s)", RSTRING_PTR(class_path)));
|
APPENDF((BUFF_ARGS, "(%s)", RSTRING_PTR(class_path)));
|
||||||
}
|
}
|
||||||
|
@ -11151,7 +11151,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
||||||
case T_CLASS:
|
case T_CLASS:
|
||||||
case T_MODULE:
|
case T_MODULE:
|
||||||
{
|
{
|
||||||
VALUE class_path = rb_class_path(obj);
|
VALUE class_path = rb_class_path_cached(obj);
|
||||||
if (!NIL_P(class_path)) {
|
if (!NIL_P(class_path)) {
|
||||||
APPENDF((BUFF_ARGS, "%s", RSTRING_PTR(class_path)));
|
APPENDF((BUFF_ARGS, "%s", RSTRING_PTR(class_path)));
|
||||||
}
|
}
|
||||||
|
@ -11159,7 +11159,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
||||||
}
|
}
|
||||||
case T_ICLASS:
|
case T_ICLASS:
|
||||||
{
|
{
|
||||||
VALUE class_path = rb_class_path(RBASIC_CLASS(obj));
|
VALUE class_path = rb_class_path_cached(RBASIC_CLASS(obj));
|
||||||
if (!NIL_P(class_path)) {
|
if (!NIL_P(class_path)) {
|
||||||
APPENDF((BUFF_ARGS, "src:%s", RSTRING_PTR(class_path)));
|
APPENDF((BUFF_ARGS, "src:%s", RSTRING_PTR(class_path)));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue