diff options
Diffstat (limited to 'libft/src')
| -rw-r--r-- | libft/src/get_next_line.c | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/libft/src/get_next_line.c b/libft/src/get_next_line.c index 64ca7fc..4ace77a 100644 --- a/libft/src/get_next_line.c +++ b/libft/src/get_next_line.c @@ -21,7 +21,7 @@ static uint8_t  	size_t	i;  	i = 0; -	while (str && str[i]) +	while (str[i] != '\0')  	{  		if (str[i] == '\n')  			return (1); @@ -56,12 +56,12 @@ static int  		buff[ret] = '\0';  		tmp = *str;  		*str = ft_strjoin(tmp, buff); -		free(tmp); +		ft_memdel((void**)&tmp);  	}  	if (ret < 0)  	{ -		free(*str); -		free(buff); +		ft_memdel((void**)&str); +		ft_memdel((void**)&buff);  		return (-1);  	}  	free(buff); @@ -75,7 +75,7 @@ static int  		*str = ft_nstr(0);  	if (fd < 0 || !line || BUFFER_SIZE <= 0)  	{ -		free(*str); +		ft_memdel((void**)&str);  		return (-1);  	}  	return (0); @@ -102,10 +102,10 @@ int  	if (ret == 0 && ((str == NULL || str[0] == '\0') || !ft_linecheck(str)))  	{  		i = tmp[i]; -		free(tmp); -		tmp = NULL; +		if (i == '\n') +			ft_memdel((void**)&tmp);  		return (i == '\n');  	} -	free(tmp); +	ft_memdel((void**)&tmp);  	return (1);  }  | 
