From: Jens Vollinga Date: Wed, 21 Nov 2007 04:23:51 +0000 (+0000) Subject: Synced to HEAD: X-Git-Tag: release_1-3-9~3 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=commitdiff_plain;h=d291e6bb92b12371ca57382b662230fe5fdfa4e8;p=ginac.git Synced to HEAD: * Fixed memory leak in ginac_yylex() [Sheplyakov]. --- diff --git a/ginac/input_lexer.ll b/ginac/input_lexer.ll index f9313948..bc568ceb 100644 --- a/ginac/input_lexer.ll +++ b/ginac/input_lexer.ll @@ -119,7 +119,9 @@ Digits ginac_yylval = (long)Digits; return T_DIGITS; {A}{AN}* { sym_tab::const_iterator i = syms.find(yytext); if (i == syms.end()) { - syms[yytext] = sym_def(ginac_yylval = *(new symbol(yytext)), false); + symbol tmp(yytext); + ginac_yylval = tmp; + syms[yytext] = sym_def(tmp, false); } else ginac_yylval = (*i).second.sym; return T_SYMBOL;