summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2019-10-04 11:17:43 -0700
committerAaron Patterson <tenderlove@ruby-lang.org>2019-10-04 12:02:41 -0700
commitbd4b65f4b05ff7dcb5c7e16f174c57885bf27e40 (patch)
treecfa907cfdaf81331fe658bdee80b0b68abce611f
parenta20ed0565efd2f47845c890d1ebea341d43ee5e6 (diff)
IMEMO objects don't have a class, so return early
IMEMO objects don't have a class field to update, so we need to return early, otherwise it can cause a segv.
-rw-r--r--gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc.c b/gc.c
index 48e8becc7d..86c9c672c8 100644
--- a/gc.c
+++ b/gc.c
@@ -8068,7 +8068,7 @@ gc_update_object_references(rb_objspace_t *objspace, VALUE obj)
case T_IMEMO:
gc_ref_update_imemo(objspace, obj);
- break;
+ return;
case T_NIL:
case T_FIXNUM: