From ac5e3e46c36ef45a3ce84e59a15e8e909129e519 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 13 Mar 2023 16:50:07 +0100 Subject: Remove size_of from clist_add We don't need the size of data, just calculate it from the pointer passed by. --- src/list.c | 11 +++++------ src/list.h | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/list.c b/src/list.c index 3aa54bb..42f4056 100644 --- a/src/list.c +++ b/src/list.c @@ -35,15 +35,14 @@ clist_create() void clist_add(list_t *list, - void *data, - int size_of) + void *data) { struct list_item_t *item = malloc(sizeof(struct list_item_t)); - void *dest = malloc(size_of); /* allocates memory like data parameter */ - memcpy(dest, data, size_of); /* copies data inside dest */ - item->data = dest; - item->next = NULL; + void *dest = malloc(sizeof(data)); /* allocates memory like data parameter */ + memcpy(dest, data, sizeof(data)); /* copies data inside dest */ + item->data = dest; + item->next = NULL; if (list->first == NULL) list->first = item; diff --git a/src/list.h b/src/list.h index 15199c7..1bd83dc 100644 --- a/src/list.h +++ b/src/list.h @@ -36,7 +36,7 @@ typedef struct iterator_t { } iterator_t; list_t clist_create (void); -void clist_add (list_t *, void *, int); +void clist_add (list_t *, void *); void clist_add_all (list_t *, list_t *); void clist_remove (list_t *, list_item_t *); iterator_t clist_iterator (list_t *); -- cgit v1.2.3