Skip to content

Commit 0fc9d41

Browse files
committed
Initialize RStruct fields obj to 0
1 parent 2f40667 commit 0fc9d41

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

struct.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -823,6 +823,9 @@ struct_alloc(VALUE klass)
823823
if (RCLASS_MAX_IV_COUNT(klass) == 0 && embedded_size == rb_gc_obj_slot_size((VALUE)st)) {
824824
FL_SET_RAW((VALUE)st, RSTRUCT_FL_GENIVAR);
825825
}
826+
else {
827+
RSTRUCT_SET_FIELDS_OBJ((VALUE)st, 0);
828+
}
826829

827830
rb_mem_clear((VALUE *)st->as.ary, n);
828831

0 commit comments

Comments
 (0)