From faf482a9742e1aa564889d75fbd3475d1124a2a8 Mon Sep 17 00:00:00 2001 From: Zero Date: Wed, 3 Jan 2024 18:45:53 +0000 Subject: [PATCH] Handle result from flecs_meta_serialize_type --- src/addons/meta/serialized.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/addons/meta/serialized.c b/src/addons/meta/serialized.c index 4b57878ef..50bacb25b 100644 --- a/src/addons/meta/serialized.c +++ b/src/addons/meta/serialized.c @@ -128,7 +128,9 @@ int flecs_meta_serialize_array_component( return -1; /* Should never happen, will trigger internal error */ } - flecs_meta_serialize_type(world, ptr->type, 0, ops); + if (flecs_meta_serialize_type(world, ptr->type, 0, ops) != 0) { + return -1; + } ecs_meta_type_op_t *first = ecs_vec_first(ops); first->count = ptr->count; @@ -194,8 +196,9 @@ int flecs_meta_serialize_struct( ecs_member_t *member = &members[i]; cur = ecs_vec_count(ops); - flecs_meta_serialize_type(world, - member->type, offset + member->offset, ops); + if (flecs_meta_serialize_type(world, member->type, offset + member->offset, ops) != 0) { + continue; + } op = flecs_meta_ops_get(ops, cur); if (!op->type) {