From b96d1804aa49afc94c15fdf518434c355e3182ae Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Mon, 14 May 2018 20:15:03 -0700 Subject: [PATCH] Change the behavior of create_function_list to be consistent. --- src/util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util.c b/src/util.c index cacfcd8..9dce91b 100644 --- a/src/util.c +++ b/src/util.c @@ -264,16 +264,16 @@ libab_result libab_create_function_list(libab_ref* into, libab_ref* type) { } if(result == LIBAB_SUCCESS) { - result = libab_create_value_raw(into, list, type); + result = libab_ref_new(into, list, + ((libab_parsetype*) libab_ref_get(type))->data_u.base->free_function); if(result != LIBAB_SUCCESS) { libab_function_list_free(list); - libab_ref_free(into); } } if(result != LIBAB_SUCCESS) { - free(list); libab_ref_null(into); + free(list); } return result;