From f164fa76f440bf7a455ca65abaf0f031f715f076 Mon Sep 17 00:00:00 2001 From: Jens Vollinga Date: Wed, 21 Nov 2007 04:20:44 +0000 Subject: [PATCH 1/1] * Fixed memory leak in ginac_yylex() [Sheplyakov]. --- ginac/input_lexer.ll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; -- 2.44.0