From 942dd444cc0346817a9471727d896964da1f98a6 Mon Sep 17 00:00:00 2001 From: omicron Date: Sun, 30 Mar 2025 22:03:12 +0200 Subject: [PATCH] Fix infinite loop when lexing an invalid newline sequence --- src/lexer.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lexer.c b/src/lexer.c index 8c9dd90..fac9b48 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -310,6 +310,7 @@ error_t *lexer_next_newline(lexer_t *lex, lexer_token_t *token) { lex->character_number = 0; lex->line_number += 1; } else { + lexer_shift_buffer(lex, 1); token->id = TOKEN_ERROR; lex->character_number += 1; token->value = strdup((char[]){lex->buffer[0]});