From a407fe611354d71330fc352fbc2a9fe268b4104f Mon Sep 17 00:00:00 2001 From: Charles Date: Sat, 19 Oct 2019 16:27:29 +0200 Subject: Removed dynamic rest Because if user doesnt read a file until the end, this would cause memory leak. All moulitest tests pass except for large file with certain buffer sizes greater than the line len and smaller than the file len. --- get_next_line_utils.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'get_next_line_utils.c') diff --git a/get_next_line_utils.c b/get_next_line_utils.c index e024c12..929e37b 100644 --- a/get_next_line_utils.c +++ b/get_next_line_utils.c @@ -6,7 +6,7 @@ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/10/08 08:52:59 by cacharle #+# #+# */ -/* Updated: 2019/10/11 14:29:34 by cacharle ### ########.fr */ +/* Updated: 2019/10/19 14:09:48 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ @@ -47,14 +47,15 @@ char *ft_strappend(char *dest, char *src) if ((dest = (char*)malloc(sizeof(char) * (ft_strlen(src) + 1))) == NULL) return (NULL); ft_strcpy(dest, src); + /* printf("%s - %s\n", dest, src); */ return (dest); } if ((copy = (char*)malloc(sizeof(char) * (ft_strlen(dest) + 1))) == NULL) return (NULL); ft_strcpy(copy, dest); /* free(dest); */ - if ((dest = (char*)malloc(sizeof(char) - * (ft_strlen(dest) + ft_strlen(src) + 1))) == NULL) + dest = (char*)malloc(sizeof(char) * (ft_strlen(dest) + ft_strlen(src) + 1)); + if (dest == NULL) return (NULL); ft_strcpy(dest, copy); free(copy); -- cgit