Index: read.c =================================================================== --- read.c (revision 30633) +++ read.c (revision 30634) @@ -731,6 +731,11 @@ } break; } + + /* fix memory leak */ + if ((tok == T_ID) || (tok == T_QSTR)) + free(lval.un.s); + pcb_bxl_lex_reset(&lctx); /* prepare for the next token */ } }