diff options
| -rw-r--r-- | get_next_line.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/get_next_line.c b/get_next_line.c index 4f28a34..4b12194 100644 --- a/get_next_line.c +++ b/get_next_line.c @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 14:13:51 by dkaiser #+# #+# */ -/* Updated: 2024/03/25 11:57:40 by dkaiser ### ########.fr */ +/* Updated: 2024/03/25 12:23:41 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -59,20 +59,16 @@ void get_next_line_rec(int fd, char *buf, char **ptr_result, int pos) break ; len++; } + old_res = result; + result = str_add_buffer(old_res, buf, pos, len); + *ptr_result = result; + free(old_res); if (pos + len == BUFFER_SIZE && buf[BUFFER_SIZE - 1] == '\n') { - old_res = result; - result = str_add_buffer(old_res, buf, pos, BUFFER_SIZE - pos); - *ptr_result = result; - free(old_res); while (pos < BUFFER_SIZE) buf[pos++] = '\0'; return ; } - old_res = result; - result = str_add_buffer(old_res, buf, pos, len); - *ptr_result = result; - free(old_res); if (!result) return ; i = 0; |
