]> git.dkaiser.de - 42/push_swap.git/commitdiff
Adjust main to correctly use and free data
authorDominik Kaiser <dominik@dominik-XPS.fritz.box>
Tue, 16 Apr 2024 07:36:40 +0000 (09:36 +0200)
committerDominik Kaiser <dominik@dominik-XPS.fritz.box>
Tue, 16 Apr 2024 07:36:40 +0000 (09:36 +0200)
main.c

diff --git a/main.c b/main.c
index 9d083c01d8dd0c08a68e4b1e1e32cd3be3bc4b3c..dd3e9c4558f30802f8027a067d45fdaa42a8ad58 100644 (file)
--- a/main.c
+++ b/main.c
@@ -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       */
 /*                                                                            */
 /* ************************************************************************** */
 
 
 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: ");