diff options
| author | Dominik Kaiser | 2024-04-16 09:36:40 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-04-16 09:36:40 +0200 |
| commit | 50e53dbdf4e6e6ec7d1514cc44fa06e689a584b7 (patch) | |
| tree | c10c0e4533bc12aeea776071120efaca9dc2bda1 | |
| parent | f97a4836b07e5796cc96c078eb1dd4cab22c48f2 (diff) | |
| download | push_swap-50e53dbdf4e6e6ec7d1514cc44fa06e689a584b7.tar.gz push_swap-50e53dbdf4e6e6ec7d1514cc44fa06e689a584b7.zip | |
Adjust main to correctly use and free data
| -rw-r--r-- | main.c | 29 |
1 files changed, 16 insertions, 13 deletions
@@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/12 17:03:30 by dkaiser #+# #+# */ -/* Updated: 2024/04/16 09:22:00 by dkaiser ### ########.fr */ +/* Updated: 2024/04/16 09:35:54 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,19 +15,22 @@ static void free_data(t_psdata *data) { - if (data->a) + if (data) { - if (data->a->stack) - free(data->a->stack); - free(data->a); - } - if (data->b) - { - if (data->b->stack) - free(data->b->stack); - free(data->b); + if (data->a) + { + if (data->a->stack) + free(data->a->stack); + free(data->a); + } + if (data->b) + { + if (data->b->stack) + free(data->b->stack); + free(data->b); + } + free(data); } - free(data); } static t_psdata *initialize_data(int argc, char *argv[]) @@ -67,7 +70,7 @@ int main(int argc, char *argv[]) return (1); } stack_optimize(data->a); - data->cmds = stack_sort(data->a, data->b); + stack_sort(data); /* optimize_commands(&pscmds); */ print_commands(data->cmds); ft_printf("\nA: "); |
