Refactor cleanup from main function.
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Wed, 21 Feb 2024 21:25:57 +0000 (22:25 +0100)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Sat, 2 Mar 2024 17:47:20 +0000 (18:47 +0100)
src/main.c

index 5a0da5589cbf2fbb2472b8c3a892994bc3bcded4..69cb3ae7e3adf4d023c286eb653a715b27a1e009 100644 (file)
@@ -272,6 +272,15 @@ int        process_input(t_vec *nodes, t_vec *mosfets, int fd)
        return (res);
 }
 
+void   cleanup(t_vec *nodes, t_vec *mosfets)
+{
+       update_nodes(NULL);
+       ft_vec_free(nodes, free_node);
+       ft_vec_free(mosfets, NULL);
+       get_next_line(-1);
+       return ;
+}
+
 int    main(int argc, char **argv)
 {
        t_vec   nodes;
@@ -283,9 +292,6 @@ int main(int argc, char **argv)
        if (argc > 1)
                build_graph(argv[1], &nodes, &mosfets);
        while (process_input(&nodes, &mosfets, STDIN_FILENO));
-       update_nodes(NULL);
-       ft_vec_free(&nodes, free_node);
-       ft_vec_free(&mosfets, NULL);
-       get_next_line(-1);
+       cleanup(&nodes, &mosfets);
        return (0);
 }