From 7ddcee5928d8a98337077d5a5ee61136ec84a993 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Fri, 10 Feb 2023 10:31:30 +0100 Subject: Marshal.load: also freeze extended objects [Bug #19427] The `proc` wouldn't be called either, that fixes both. --- marshal.c | 1 + 1 file changed, 1 insertion(+) (limited to 'marshal.c') 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; -- cgit v1.2.3