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
6
gc.c
6
gc.c
@ -11097,7 +11097,7 @@ rb_raw_obj_info(char *buff, const int buff_size, VALUE obj)
|
||||
}
|
||||
else {
|
||||
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)) {
|
||||
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_MODULE:
|
||||
{
|
||||
VALUE class_path = rb_class_path(obj);
|
||||
VALUE class_path = rb_class_path_cached(obj);
|
||||
if (!NIL_P(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:
|
||||
{
|
||||
VALUE class_path = rb_class_path(RBASIC_CLASS(obj));
|
||||
VALUE class_path = rb_class_path_cached(RBASIC_CLASS(obj));
|
||||
if (!NIL_P(class_path)) {
|
||||
APPENDF((BUFF_ARGS, "src:%s", RSTRING_PTR(class_path)));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user