diff --git a/includes/cub3d.h b/includes/cub3d.h index 3fd16f8..23e25d7 100644 --- a/includes/cub3d.h +++ b/includes/cub3d.h @@ -6,7 +6,7 @@ /* By: aortigos = 0) + close(fd); +} + +void free_map(t_data *data) +{ + free2d(data->sq_map); + free2d(data->map2d); + free2d(data->ture2d); + if (data->ff) + free2d(data->ff); + if (data->cc) + free2d(data->cc); +} + +void free_m(t_mlx *mlx) +{ + if (mlx->dt->sq_map) + free2d(mlx->dt->sq_map); + if(mlx->dt->map2d) + free2d(mlx->dt->map2d); + if (mlx->dt->ture2d) + free2d(mlx->dt->ture2d); + if (mlx->dt->ff) + free2d(mlx->dt->ff); + if (mlx->dt->cc) + free2d(mlx->dt->cc); +} + +void freelist(t_turelist **txture) +{ + t_turelist *tmp; + + tmp = *txture; + while (tmp) + { + *txture = tmp->next; + ft_memfree(tmp->name); + ft_memfree(tmp->value); + ft_memfree(tmp); + tmp = *txture; + } + ft_memfree(*txture); +}