diff options
author | Jean Boussier <[email protected]> | 2025-06-03 22:11:10 +0200 |
---|---|---|
committer | Jean Boussier <[email protected]> | 2025-06-04 07:59:20 +0200 |
commit | 6b8dcb7c8f13f13b31d610f38ff677d4e5ed8e56 () | |
tree | f53e2a7135dcc2c09ec06a121baa204055cb42ba /id_table.c | |
parent | bbd5a5a81d8bf3c7368d308c10f5752be25af6d1 (diff) |
shape.c: fix off by one error in `shape_tree_mark`
Notes: Merged: https://.com/ruby/ruby/pull/13289
-rw-r--r-- | id_table.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -381,6 +381,7 @@ managed_id_table_dup_i(ID id, VALUE val, void *data) VALUE rb_managed_id_table_dup(VALUE old_table) { RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(old_table), &managed_id_table_type)); struct rb_id_table *new_tbl; @@ -394,6 +395,7 @@ rb_managed_id_table_dup(VALUE old_table) int rb_managed_id_table_lookup(VALUE table, ID id, VALUE *valp) { RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type)); return rb_id_table_lookup(RTYPEDDATA_GET_DATA(table), id, valp); @@ -402,6 +404,7 @@ rb_managed_id_table_lookup(VALUE table, ID id, VALUE *valp) int rb_managed_id_table_insert(VALUE table, ID id, VALUE val) { RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type)); return rb_id_table_insert(RTYPEDDATA_GET_DATA(table), id, val); @@ -410,6 +413,7 @@ rb_managed_id_table_insert(VALUE table, ID id, VALUE val) size_t rb_managed_id_table_size(VALUE table) { RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type)); return rb_id_table_size(RTYPEDDATA_GET_DATA(table)); @@ -418,6 +422,7 @@ rb_managed_id_table_size(VALUE table) void rb_managed_id_table_foreach(VALUE table, rb_id_table_foreach_func_t *func, void *data) { RUBY_ASSERT(rb_typeddata_inherited_p(RTYPEDDATA_TYPE(table), &managed_id_table_type)); rb_id_table_foreach(RTYPEDDATA_GET_DATA(table), func, data); |