From 50e53dbdf4e6e6ec7d1514cc44fa06e689a584b7 Mon Sep 17 00:00:00 2001 From: Dominik Kaiser Date: Tue, 16 Apr 2024 09:36:40 +0200 Subject: [PATCH] Adjust main to correctly use and free data --- main.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/main.c b/main.c index 9d083c0..dd3e9c4 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ /* By: dkaiser 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: "); -- 2.47.2