From 186a7e621c49a1f77a2176d88d1bf41f764d5249 Mon Sep 17 00:00:00 2001 From: "J. Alex Aycinena" Date: Mon, 23 May 2011 22:26:34 +0000 Subject: [PATCH] Correct memory leak found with Valgrind. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@20687 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/engine/engine-helpers.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/engine/engine-helpers.c b/src/engine/engine-helpers.c index b79f8119d6..93f03b51f8 100644 --- a/src/engine/engine-helpers.c +++ b/src/engine/engine-helpers.c @@ -502,12 +502,17 @@ gnc_query_scm2path (SCM path_scm) while (!scm_is_null (path_scm)) { SCM key_scm = SCM_CAR (path_scm); + char *str; char *key; if (!scm_is_string (key_scm)) break; - key = g_strdup (scm_to_locale_string (key_scm)); + scm_dynwind_begin (0); + str = scm_to_locale_string(key_scm); + key = g_strdup (str); + scm_dynwind_free (str); + scm_dynwind_end (); path = g_slist_prepend (path, key);