]> git.dkaiser.de - 42/get_next_line.git/commitdiff
Refactor a little bit
authorDominik Kaiser <dkaiser@1-C-11.42heilbronn.de>
Mon, 25 Mar 2024 11:24:29 +0000 (12:24 +0100)
committerDominik Kaiser <dkaiser@1-C-11.42heilbronn.de>
Mon, 25 Mar 2024 11:24:29 +0000 (12:24 +0100)
get_next_line.c

index 4f28a3422cf331b6871b0204ed3539d5dcf4321e..4b1219409fbf306af5f88f100714b2cb2da5c0bd 100644 (file)
@@ -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;