From 2e5a5c5b6459e93186adf57753065fb6ccf40c36 Mon Sep 17 00:00:00 2001 From: Hammy Date: Fri, 31 Dec 2021 09:33:25 +0000 Subject: [PATCH] Ensure list->_maxSize is correctly updated when memory cannot be reallocated --- src/list.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/list.c b/src/list.c index d79b54a..6a6cdd5 100644 --- a/src/list.c +++ b/src/list.c @@ -50,6 +50,7 @@ int List_append(List *list, int element) { list->_maxSize *= 2; int *temp = realloc(list->_array, list->_maxSize * sizeof(int)); if (!temp) { + list->_maxSize /= 2; return ERRNO_002; } list->_array = temp;