diff --git a/lib/gnl/get_next_line.c b/lib/gnl/get_next_line.c index 78e3ea2..d31c378 100644 --- a/lib/gnl/get_next_line.c +++ b/lib/gnl/get_next_line.c @@ -15,6 +15,7 @@ char *ft_read_to_left_str(int fd, char *left_str) { char *buff; + char *tmp; int rd_bytes; buff = malloc((BUFFER_SIZE + 1) * sizeof(char)); @@ -33,7 +34,9 @@ char *ft_read_to_left_str(int fd, char *left_str) buff[rd_bytes] = '\0'; if (!left_str) left_str = ft_strdup(""); - left_str = ft_strjoin(left_str, buff); + tmp = left_str; + left_str = ft_strjoin(tmp, buff); + free(tmp); } free(buff); return (left_str);