From e5ce610952596963f632497610ce179fcd5c32d3 Mon Sep 17 00:00:00 2001 From: Tilo K Date: Wed, 19 Nov 2025 20:41:03 +0100 Subject: [PATCH] feat: check for oom in list --- list.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/list.c b/list.c index 2fcce82..83ba916 100644 --- a/list.c +++ b/list.c @@ -6,6 +6,8 @@ #include +#include "helper.h" + list* list_create() { return list_create_with_capacity(10); @@ -13,7 +15,9 @@ list* list_create() { list* list_create_with_capacity(size_t capacity) { void** data = malloc(capacity * sizeof(void *)); + OOM(data); list* new_list = malloc(sizeof(list)); + OOM(new_list); new_list->data = data; new_list->length = 0; @@ -25,6 +29,7 @@ list* list_create_with_capacity(size_t capacity) { void list_resize(list* list) { size_t new_capacity = (list->capacity + 1) * 1.5; void** new_data = malloc(new_capacity * sizeof(void *)); + OOM(new_data); memcpy(new_data, list->data, list->length * sizeof(void *)); free(list->data); list->data = new_data;