diff options
Diffstat (limited to 'lexer.c')
-rw-r--r-- | lexer.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -72,8 +72,14 @@ lexline(InputStream *input, int toplevel) case L'⋄': if(stmt->ntoks == 0) stmt = lexline(input, toplevel); - else + else{ stmt->next = lexline(input, toplevel); + if(stmt->next && stmt->next->ntoks == 0){ // Prevent empty statements + freestatement(*(stmt->next)); + free(stmt->next); + stmt->next = nil; + } + } goto end; case L'⍝': while(peek != '\n' && !inputEOF(input)) |