diff --git a/src/cparse.c b/src/cparse.c index 344eb4a..75d1821 100644 --- a/src/cparse.c +++ b/src/cparse.c @@ -152,11 +152,7 @@ static void advance(CParseState *pstate) { pstate->current = cosmoL_scanToken(pstate->lex); if (pstate->current.type == TOKEN_ERROR) { - // go ahead and consume the rest of the errors so it doesn't cascade - CToken temp; - do { - temp = cosmoL_scanToken(pstate->lex); - } while(temp.type == TOKEN_ERROR); + errorAtCurrent(pstate, pstate->current.start); } }