aboutsummaryrefslogtreecommitdiff
path: root/src/read_heredoc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/read_heredoc.c')
-rw-r--r--src/read_heredoc.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/read_heredoc.c b/src/read_heredoc.c
index 78efbd7..4b45b14 100644
--- a/src/read_heredoc.c
+++ b/src/read_heredoc.c
@@ -6,12 +6,14 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/01/15 18:22:09 by dkaiser #+# #+# */
-/* Updated: 2025/01/15 18:22:52 by dkaiser ### ########.fr */
+/* Updated: 2025/01/15 18:43:20 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
+static char *concat_str(char *temp, char *line);
+
char *read_heredoc(char *delimiter)
{
char *line;
@@ -44,11 +46,16 @@ char *read_heredoc(char *delimiter)
}
else
temp[0] = '\0';
- ft_strcat(temp, line);
- ft_strcat(temp, "\n");
- result = temp;
+ result = concat_str(temp, line);
total_length += line_length;
- free(line);
}
return (result);
}
+
+static char *concat_str(char *temp, char *line)
+{
+ ft_strcat(temp, line);
+ ft_strcat(temp, "\n");
+ free(line);
+ return (temp);
+}