diff --git a/lexer.c b/lexer.c index 7f00a0f..fb4035d 100644 --- a/lexer.c +++ b/lexer.c @@ -8,9 +8,6 @@ Cursor cursor = { }; char* nextchar(void){ - if (cursor.chunk >= page.len){ - return NULL; - } if (page.chunks[cursor.chunk][cursor.offset+1] == '\0'){ cursor.chunk++; cursor.offset = 0; @@ -18,6 +15,10 @@ char* nextchar(void){ cursor.offset++; } + if (cursor.chunk >= page.len){ + return NULL; + } + return &page.chunks[cursor.chunk][cursor.offset]; }