From eb3b9d63669eda346a80394e036b7227c8bc5e88 Mon Sep 17 00:00:00 2001 From: omicron Date: Tue, 1 Apr 2025 23:36:08 +0200 Subject: [PATCH] TODO: REVIEW ME AND WRITE PROPER MESSAGE Fix lexer issue where consuming n tokens always fails if there are n tokens and always succeeds if they aren't n tokens --- src/lexer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lexer.c b/src/lexer.c index 08a96bd..27aef0c 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -183,7 +183,7 @@ error_t *lexer_consume_n(lexer_t *lex, const size_t len, char buffer[static len], const size_t n) { if (lex->buffer_count < n) return err_buffer_underrun; - if (len > n) + if (n > len) return err_consume_excessive_length; memcpy(buffer, lex->buffer, n);