From b5b4d7816a099dca99e84b16bfcf9dfd1f075d76 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Tue, 12 Jun 2018 02:27:53 -0700 Subject: [PATCH] Fix ref_vec reallocation. --- src/ref_vec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ref_vec.c b/src/ref_vec.c index 1776a50..0d65953 100644 --- a/src/ref_vec.c +++ b/src/ref_vec.c @@ -33,8 +33,9 @@ libab_result _libab_ref_vec_try_resize(libab_ref_vec* vec) { if (vec->size == vec->capacity) { libab_ref* new_memory = realloc(vec->data, (vec->capacity *= 2) * sizeof(*vec->data)); - if (new_memory == NULL) { - free(vec->data); + if(new_memory) { + vec->data = new_memory; + } else { result = LIBAB_MALLOC; } }