diff --git a/stb_c_lexer.h b/stb_c_lexer.h index be34f90..40c2539 100644 --- a/stb_c_lexer.h +++ b/stb_c_lexer.h @@ -37,6 +37,7 @@ // Contributors: // Arpad Goretity (bugfix) // Alan Hickman (hex floats) +// github:mundusnine (bugfix) // // LICENSE // @@ -588,7 +589,6 @@ int stb_c_lexer_get_token(stb_lexer *lexer) { int n = 0; lexer->string = lexer->string_storage; - lexer->string_len = n; do { if (n+1 >= lexer->string_storage_len) return stb__clex_token(lexer, CLEX_parse_error, p, p+n); @@ -602,6 +602,7 @@ int stb_c_lexer_get_token(stb_lexer *lexer) STB_C_LEX_DOLLAR_IDENTIFIER( || p[n] == '$' ) ); lexer->string[n] = 0; + lexer->string_len = n; return stb__clex_token(lexer, CLEX_id, p, p+n-1); }