diff --git a/src/generate_stack.c b/src/generate_stack.c index e1bba72..3cfae97 100644 --- a/src/generate_stack.c +++ b/src/generate_stack.c @@ -6,7 +6,7 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/11 19:04:40 by reasuke #+# #+# */ -/* Updated: 2024/01/12 15:42:34 by reasuke ### ########.fr */ +/* Updated: 2024/01/15 12:56:26 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ @@ -93,13 +93,18 @@ t_list *generate_stack(int argc, char **argv) t_list *stack; int *compressed_array; int i; + int *ptr; compressed_array = _coordinate_compression(argc, argv); i = 0; stack = NULL; while (i < argc - 1) { - ft_lstadd_back(&stack, ft_lstnew(ft_itoa(compressed_array[i]))); + ptr = ft_calloc(1, sizeof(int)); + if (!ptr) + exit_with_error(); + *ptr = compressed_array[i]; + ft_lstadd_back(&stack, ft_lstnew(ptr)); i++; } free(compressed_array); diff --git a/src/nano_sort.c b/src/nano_sort.c index 8b8a568..4bf9fc0 100644 --- a/src/nano_sort.c +++ b/src/nano_sort.c @@ -6,7 +6,7 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/12 15:58:22 by reasuke #+# #+# */ -/* Updated: 2024/01/12 16:17:00 by reasuke ### ########.fr */ +/* Updated: 2024/01/15 12:58:12 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,8 +17,8 @@ static void _handle_2(t_list *stack) int first; int second; - first = ft_atoi(stack->content); - second = ft_atoi(stack->next->content); + first = *(int *)stack->content; + second = *(int *)stack->next->content; if (first > second) ft_putendl_fd("sa", STDOUT_FILENO); } @@ -29,9 +29,9 @@ static void _handel_3(t_list *stack) int second; int third; - first = ft_atoi(stack->content); - second = ft_atoi(stack->next->content); - third = ft_atoi(stack->next->next->content); + first = *(int *)stack->content; + second = *(int *)stack->next->content; + third = *(int *)stack->next->next->content; if (first == 2 && second == 1 && third == 3) ft_putendl_fd("sa", STDOUT_FILENO); else if (first == 3 && second == 2 && third == 1)