#include <stdlib.h>
#include <string.h>
+#include <lib-lib/mem.h>
+
#include "list.h"
#include "lib/mem.h"
#include "lib/str.h"
LIST *t, *r = NULL, *l = NULL;
for (; p; p = p->next) {
- t = (LIST *) mem_malloc (sizeof (LIST));
+ t = p_new(LIST, 1);
t->data = str_dup (p->data);
t->next = NULL;
if (l) {
for (tmp = head; tmp && tmp->next; tmp = tmp->next);
if (tmp) {
- tmp->next = mem_malloc (sizeof (LIST));
+ tmp->next = p_new(LIST, 1);
tmp = tmp->next;
} else
- head = tmp = mem_malloc (sizeof (LIST));
+ head = tmp = p_new(LIST, 1);
- tmp->data = mem_malloc (len);
+ tmp->data = p_new(char, len);
if (len)
memcpy (tmp->data, data, len);
tmp->next = NULL;
while (*list) {
p = *list;
*list = (*list)->next;
- mem_free (&p->data);
- mem_free (&p);
+ p_delete(&p->data);
+ p_delete(&p);
}
}