void ft_free_all(t_all *all) { ft_free_map(all); mlx_destroy_image(all->env.mlx, all->img.img); free(all->env.mlx); free(all->env.win); free(all); exit (0); }
void ft_free_all(t_pos *wolf) { mlx_destroy_image(wolf->head->mlx, wolf->head->img); mlx_destroy_window(wolf->head->mlx, wolf->head->win); ft_free_map(wolf); ft_init_jojo(wolf->head); free(wolf->head); ft_init_val(wolf, 1); free(wolf->val); ft_init_val2(wolf, 1); if (wolf->val2 != NULL) free(wolf->val2); free(wolf); }
int main(int ac, char **av) { t_env e; t_map *map; if (ac < 2 || ac > 5) ft_usage(); else if ((map = get_map(av[1]))) { ft_init_env(&e, av); ft_putendl("Getting your maps' coordonates..."); if ((e.coord = get_coord(map, &e, NULL))) { ft_free_map(&map); fdf(&e); ft_free_all(&e); } } return (EXIT_FAILURE); }
int main(int ac, char **av) { char *buffer; int cnt_tetri; int ***tetri; int **map; ft_check_ac(ac); buffer = ft_get_file(av[1]); ft_check_file(buffer); cnt_tetri = ft_count_tetri(buffer); tetri = ft_split_tetri(buffer); map = ft_resol(tetri, cnt_tetri); ft_print_map(map); ft_free_map(map); map = NULL; ft_free_tetri(tetri, cnt_tetri); tetri = NULL; return (0); }
int main(int argc, char **argv) { t_elem *elem; t_map *map; if (argc == 2) { if (!(elem = ft_treat_file(argv))) return (0); if (!(check_elem(elem))) return (ft_error(elem, "error\n")); if (!(map = ft_create_struct_map(ft_size_map(elem->nb_elem)))) return (0); elem = ft_treat_elem(elem); map = ft_resolv(elem, map); ft_display_map(map->map, map->size_map); ft_free_map(map); free(map); elem = ft_free_elem(elem); } else ft_printf("error\n"); return (0); }