diff --git a/Makefile b/Makefile index b7fa7f2..4ca31bd 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ OBJ_DIR = obj CC = cc -WARNINGS = -Wall -Wextra -Werror +WARNINGS = -Wall -Wextra -Werror -g -fsanitize=address,undefined CFLAGS = $(WARNINGS) diff --git a/inc/libft.h b/inc/libft.h index 721a114..bfa0e68 100644 --- a/inc/libft.h +++ b/inc/libft.h @@ -56,6 +56,7 @@ void ft_putchar_fd(const char c, int fd); void ft_putstr_fd(const char *s, int fd); void ft_putendl_fd(const char *s, int fd); void ft_putnbr_fd(const int n, int fd); +void ft_free_arr(char **arr); /* * Lists diff --git a/src/memory/ft_free_arr.c b/src/memory/ft_free_arr.c new file mode 100644 index 0000000..a297bc1 --- /dev/null +++ b/src/memory/ft_free_arr.c @@ -0,0 +1,16 @@ +#include "libft.h" + +void ft_free_arr(char **arr) +{ + int i; + + i = 0; + if (arr == NULL) + return ; + while (arr[i] != NULL) + { + free(arr[i]); + i++; + } + free(arr); +}