aboutsummaryrefslogtreecommitdiff
path: root/functions_reference/ref_ft_list_push_front.c
diff options
context:
space:
mode:
Diffstat (limited to 'functions_reference/ref_ft_list_push_front.c')
-rw-r--r--functions_reference/ref_ft_list_push_front.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/functions_reference/ref_ft_list_push_front.c b/functions_reference/ref_ft_list_push_front.c
index 821247d..22ca4a9 100644
--- a/functions_reference/ref_ft_list_push_front.c
+++ b/functions_reference/ref_ft_list_push_front.c
@@ -3,9 +3,12 @@
void
ref_ft_list_push_front(t_list **begin_list, void *data)
{
-
- if (begin_list == NULL || data == NULL)
+ if (begin_list == NULL)
+ return ;
+ t_list *new = malloc(sizeof(t_list));
+ if (new == NULL)
return ;
- data->next = *begin_list;
- *begin_list = data;
+ new->data = data;
+ new->next = *begin_list;
+ *begin_list = new;
}