summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/class.c b/class.c
index 8c773125e1..9c1bd86dc3 100644
--- a/class.c
+++ b/class.c
@@ -820,7 +820,7 @@ class_alloc0(enum ruby_value_type type, VALUE klass, bool boxable)
static VALUE
class_alloc(enum ruby_value_type type, VALUE klass)
{
- bool boxable = BOX_ROOT_P(rb_current_box());
+ bool boxable = rb_box_available() && BOX_ROOT_P(rb_current_box());
return class_alloc0(type, klass, boxable);
}