X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Flexer.c;h=fe4eff780294cd215d7880b23c867e0cdbc3b441;hp=9e08e866799170b36d602d22a9c398457278a966;hb=6035780f8e8c7ba47ae517ad6cf7e47515e847fd;hpb=598910007024e398205daba6ee894309e19743e1 diff --git a/src/lexer.c b/src/lexer.c index 9e08e86..fe4eff7 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -48,13 +48,15 @@ int lexer_lexfile ( uint8_t const* filename ) { uint8_t const* last_period,* iter; int ntok; + union YYSTYPE tok_val; last_period = NULL; for (iter = filename; *iter; iter++) if (*iter == '.') last_period = iter; if (last_period) { ntok = lexer_lexstring(filename, (int)(last_period - filename)); - PUSHTOK(PATH,filename); + tok_val.str = filename; + PUSHTOK(PATH,&tok_val); return ntok + 1; } return lexer_lexstring(filename, (int)(iter - filename));