( 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));