summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Maniero <carlos@maniero.me>2023-05-03 19:41:53 -0300
committerJohnny Richard <johnny@johnnyrichard.com>2023-05-04 21:27:39 +0200
commit7418ad7ddc1651b973e0a67cf09f7fdfa23faae4 (patch)
tree7750be078caa64838c50c4a9074565a87a6e0cbb
parent7c239a624ca5f7252e19c67fa1407acf7e9e42b1 (diff)
lexer: Avoiding computation after find an EOF
When looking ahead, there was no check ensuring we reach EOF. Signed-off-by: Carlos Maniero <carlos@maniero.me>
-rw-r--r--src/lexer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c
index 7245a41..3f6948a 100644
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -238,6 +238,10 @@ lexer_lookahead(lexer_t *lexer, token_t *token, size_t level)
while (level != 0) {
lexer_next_token(lexer, token);
level--;
+
+ if (token->kind == TOKEN_EOF) {
+ break;
+ }
}
lexer->cur = cur;