From cb88fe8f93bffa661c17e9edda3b7fde3d019602 Mon Sep 17 00:00:00 2001 From: Phil Longstaff Date: Sun, 28 Feb 2016 07:42:37 -0500 Subject: [PATCH] Memory leak in gnc-gsettings.c --- src/app-utils/gnc-gsettings.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app-utils/gnc-gsettings.c b/src/app-utils/gnc-gsettings.c index c40e147332..b663a2c014 100644 --- a/src/app-utils/gnc-gsettings.c +++ b/src/app-utils/gnc-gsettings.c @@ -95,7 +95,7 @@ static GSettings * gnc_gsettings_get_schema_ptr (const gchar *schema_str) ENTER(""); if (!schema_hash) - schema_hash = g_hash_table_new (g_str_hash, g_str_equal); + schema_hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); gset = g_hash_table_lookup (schema_hash, full_name); DEBUG ("Looking for schema %s returned gsettings %p", full_name, gset); @@ -108,8 +108,10 @@ static GSettings * gnc_gsettings_get_schema_ptr (const gchar *schema_str) else PWARN ("Ignoring attempt to access unknown gsettings schema %s", full_name); } - - g_free(full_name); + else + { + g_free(full_name); + } LEAVE(""); return gset;