From 2de67d424fa94722099d1b28c803a6cd49364607 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Sat, 7 Jun 2025 13:42:46 +0200 Subject: shape.c: assert we're not returning INVALID_SHAPE_ID. --- shape.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/shape.c b/shape.c index 2c2a8daf50..3e7cf69b30 100644 --- a/shape.c +++ b/shape.c @@ -357,18 +357,14 @@ static const rb_data_type_t shape_tree_type = { static inline shape_id_t raw_shape_id(rb_shape_t *shape) { - if (shape == NULL) { - return INVALID_SHAPE_ID; - } + RUBY_ASSERT(shape); return (shape_id_t)(shape - GET_SHAPE_TREE()->shape_list); } static inline shape_id_t shape_id(rb_shape_t *shape, shape_id_t previous_shape_id) { - if (shape == NULL) { - return INVALID_SHAPE_ID; - } + RUBY_ASSERT(shape); shape_id_t raw_id = (shape_id_t)(shape - GET_SHAPE_TREE()->shape_list); return raw_id | (previous_shape_id & SHAPE_ID_FLAGS_MASK); } -- cgit v1.2.3