From 03db9d67dfb8acaeb47994caa18b62e7aec741af Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 5 Jan 2012 15:39:23 +0100 Subject: [PATCH] Fix memory leaks parsing string expressions --- src/language/expressions/parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/language/expressions/parse.c b/src/language/expressions/parse.c index 1bdec188..3124c100 100644 --- a/src/language/expressions/parse.c +++ b/src/language/expressions/parse.c @@ -897,8 +897,8 @@ parse_primary (struct lexer *lexer, struct expression *e) dict_encoding = (e->ds != NULL ? dict_get_encoding (dataset_dict (e->ds)) : "UTF-8"); - s = recode_string (dict_encoding, "UTF-8", lex_tokcstr (lexer), - ss_length (lex_tokss (lexer))); + s = recode_string_pool (dict_encoding, "UTF-8", lex_tokcstr (lexer), + ss_length (lex_tokss (lexer)), e->expr_pool); node = expr_allocate_string (e, ss_cstr (s)); lex_get (lexer); -- 2.30.2