added using checked memory handling functions to list handling
authorHolger Schemel <info@artsoft.org>
Sat, 24 Feb 2024 12:58:40 +0000 (13:58 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 24 Feb 2024 12:58:40 +0000 (13:58 +0100)
src/libgame/list.c

index 55c5b3589d85b75c2b1f1d30ef21082ea44fb1ac..86e7c29a3fad6d7da6db49d803f62020a6c623c4 100644 (file)
@@ -80,7 +80,7 @@
 List *
 list_alloc (void)
 {
-  return calloc(1, sizeof(List));
+  return checked_calloc(sizeof(List));
 }
 
 /**
@@ -110,7 +110,7 @@ list_free (List *list)
   {
     void *current = slice;
     slice = *(void**) (current + next_offset);
-    free(current);
+    checked_free(current);
   }
 }
 
@@ -132,7 +132,7 @@ list_free (List *list)
 void
 list_free_1 (List *list)
 {
-  free(list);
+  checked_free(list);
 }
 
 /**
@@ -171,7 +171,7 @@ list_append (List *list, void *data)
   List *new_list;
   List *last;
 
-  new_list = malloc(sizeof(List));
+  new_list = checked_malloc(sizeof(List));
   new_list->data = data;
   new_list->next = NULL;
 
@@ -220,7 +220,7 @@ list_prepend (List *list, void *data)
 {
   List *new_list;
 
-  new_list = malloc(sizeof(List));
+  new_list = checked_malloc(sizeof(List));
   new_list->data = data;
   new_list->next = list;
 
@@ -266,7 +266,7 @@ list_insert (List *list, void *data, int position)
   if (!tmp_list)
     return list_append(list, data);
 
-  new_list = malloc(sizeof(List));
+  new_list = checked_malloc(sizeof(List));
   new_list->data = data;
   new_list->prev = tmp_list->prev;
   tmp_list->prev->next = new_list;
@@ -426,7 +426,7 @@ List *
 list_delete_link (List *list, List *link_)
 {
   list = _list_remove_link(list, link_);
-  free(link_);
+  checked_free(link_);
 
   return list;
 }
@@ -492,7 +492,7 @@ list_copy_deep (List *list, list_copy_fn func, void *user_data)
   {
     List *last;
 
-    new_list = malloc(sizeof(List));
+    new_list = checked_malloc(sizeof(List));
 
     if (func)
       new_list->data = func (list->data, user_data);
@@ -505,7 +505,7 @@ list_copy_deep (List *list, list_copy_fn func, void *user_data)
 
     while (list)
     {
-      last->next = malloc(sizeof(List));
+      last->next = checked_malloc(sizeof(List));
       last->next->prev = last;
       last = last->next;