From 6db4b9c77718c0d5346301815283a6dcbe28689d Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 4 Feb 2010 14:42:30 -0500 Subject: Use RETURN_TOKEN() for lexing errors. Fixes a segfault if the first token returned is an error token, and undefined behaviour otherwise. --- dimension/lexer.l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'dimension/lexer.l') diff --git a/dimension/lexer.l b/dimension/lexer.l index 24195c0..953ef9b 100644 --- a/dimension/lexer.l +++ b/dimension/lexer.l @@ -267,7 +267,7 @@ unsigned long wchar; dmnsn_diagnostic(filename, yylineno, yycolumn, "Unrecognized character '%c' (0x%X)", (int)*yytext, (unsigned int)*yytext); - return DMNSN_T_LEX_ERROR; + RETURN_TOKEN(DMNSN_T_LEX_ERROR); } %% -- cgit v1.2.3