diff --git a/src/parsetype.c b/src/parsetype.c index 55a3c2d..92ca70b 100644 --- a/src/parsetype.c +++ b/src/parsetype.c @@ -45,7 +45,7 @@ libab_result libab_parsetype_init_va(libab_parsetype* type, result = libab_ref_vec_insert(&type->children, ref); } - if (free_vec) { + if (result != LIBAB_SUCCESS && free_vec) { libab_ref_vec_free(&type->children); }