aboutsummaryrefslogtreecommitdiff
path: root/src/lexer
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer')
-rw-r--r--src/lexer/lexer.c5
-rw-r--r--src/lexer/token.c6
2 files changed, 6 insertions, 5 deletions
diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c
index 92cd34a..47856c5 100644
--- a/src/lexer/lexer.c
+++ b/src/lexer/lexer.c
@@ -94,8 +94,9 @@ enum e_token_tag token_verif_stick(t_token *lst_token)
i = ft_strlen(lst_token->content);
- if (lst_token->content[i - 1] == ' ')
- return(lst_token->tag);
+ if (i > 0)
+ if (lst_token->content[i - 1] == ' ')
+ return(lst_token->tag);
return(lst_token->tag | LTAG_STICK);
}
diff --git a/src/lexer/token.c b/src/lexer/token.c
index 6c6a184..490c7b1 100644
--- a/src/lexer/token.c
+++ b/src/lexer/token.c
@@ -12,9 +12,9 @@
#include "lexer.h"
-t_token *token_new(enum e_token_tag tag, char *content)
+t_token *token_new(enum e_token_tag tag, char *content)
{
- t_token *token;
+ t_token *token;
if (content == NULL
|| (token = (t_token*)malloc(sizeof(t_token))) == NULL)
@@ -28,7 +28,7 @@ t_token *token_new(enum e_token_tag tag, char *content)
return token;
}
-void token_destroy(t_token *token)
+void token_destroy(t_token *token)
{
free(token->content);
free(token);