diff options
| author | Dominik Kaiser | 2024-03-25 12:24:29 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2024-03-25 12:24:29 +0100 |
| commit | 74f2524ccfafd74dc348168c76a5720e5aa6baa7 (patch) | |
| tree | 22f5a30e041f49550b4547dfe0670d6e71eaf79c | |
| parent | baa1352385373ebdfcffa6272d9ca3a19cbf1210 (diff) | |
| download | get_next_line-74f2524ccfafd74dc348168c76a5720e5aa6baa7.tar.gz get_next_line-74f2524ccfafd74dc348168c76a5720e5aa6baa7.zip | |
Refactor a little bit
| -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; |
