From 11b258841f4a15c514c49af7d378b51cd6a8ab79 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 23 Jun 2020 09:09:17 +0200 Subject: Fixing builtin which needed to not be run in a child process, Added exit builtin --- src/lexer/token.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/lexer/token.c') diff --git a/src/lexer/token.c b/src/lexer/token.c index 966a443..5465b6b 100644 --- a/src/lexer/token.c +++ b/src/lexer/token.c @@ -6,13 +6,22 @@ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/06/09 13:38:08 by charles #+# #+# */ -/* Updated: 2020/06/15 11:38:24 by charles ### ########.fr */ +/* Updated: 2020/06/23 08:55:32 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #include "lexer.h" t_token *token_new(enum e_token_tag tag, char *content) +{ + size_t len; + + if (content != NULL) + len = ft_strlen(content); + return (token_new_until(tag, content, len)); +} + +t_token *token_new_until(enum e_token_tag tag, char *content, int n) { t_token *token; @@ -20,7 +29,7 @@ t_token *token_new(enum e_token_tag tag, char *content) return (NULL); if (content == NULL) token->content = NULL; - else if ((token->content = ft_strdup(content)) == NULL) + else if ((token->content = ft_strndup(content, n)) == NULL) { free(token); return (NULL); -- cgit