aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2023-03-13 16:50:07 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2023-03-13 16:50:07 +0100
commitac5e3e46c36ef45a3ce84e59a15e8e909129e519 (patch)
tree5a895cfe466de4a2d122c3b120100e591046afe8
parent047c76825c9eea6b3475123e5627ee470c515934 (diff)
downloadutils-ac5e3e46c36ef45a3ce84e59a15e8e909129e519.tar.gz
utils-ac5e3e46c36ef45a3ce84e59a15e8e909129e519.zip
Remove size_of from clist_add
We don't need the size of data, just calculate it from the pointer passed by.
-rw-r--r--src/list.c11
-rw-r--r--src/list.h2
2 files changed, 6 insertions, 7 deletions
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 *);