Cub3D
Loading...
Searching...
No Matches
free_double_pointer.c
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* free_double_pointer.c :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2024/11/15 00:29:02 by kamitsui #+# #+# */
9/* Updated: 2024/11/15 20:00:21 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#include <stdlib.h>
14
20void *ft_free(void *ptr)
21{
22 if (ptr != NULL)
23 free(ptr);
24 return (NULL);
25}
26
27void free_double_pointer(char **array)
28{
29 int i;
30
31 i = 0;
32 while (array[i] != NULL)
33 {
34 array[i] = ft_free(array[i]);
35 i++;
36 }
37 ft_free(array);
38}
39
40void free_double_pointer_n(char **array, int n)
41{
42 int i;
43
44 i = 0;
45 while (i < n)
46 {
47 array[i] = ft_free(array[i]);
48 i++;
49 }
50 array = ft_free(array);
51}