summaryrefslogtreecommitdiff
path: root/marshal.c
diff options
context:
space:
mode:
authorJean Boussier <byroot@ruby-lang.org>2023-02-10 10:31:30 +0100
committerJean Boussier <jean.boussier@gmail.com>2023-02-13 17:08:21 +0100
commit7ddcee5928d8a98337077d5a5ee61136ec84a993 (patch)
tree638966b4af636eabcc137153b1a2be9ad433675e /marshal.c
parentbc6e587e86a4a4a46af3b1c2fbe1ff3b399735a6 (diff)
downloadruby-7ddcee5928d8a98337077d5a5ee61136ec84a993.tar.gz
Marshal.load: also freeze extended objects
[Bug #19427] The `proc` wouldn't be called either, that fixes both.
Diffstat (limited to 'marshal.c')
-rw-r--r--marshal.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/marshal.c b/marshal.c
index 7152be2924..78e5bde0a2 100644
--- a/marshal.c
+++ b/marshal.c
@@ -1865,6 +1865,7 @@ r_object_for(struct load_arg *arg, bool partial, int *ivp, VALUE extmod, int typ
rb_extend_object(v, m);
}
}
+ v = r_leave(v, arg, partial);
}
break;