From 328c01a32417c802457161b0a916b57b35635ea6 Mon Sep 17 00:00:00 2001 From: Denis Gorodnichev Date: Fri, 21 Feb 2014 16:58:58 +0400 Subject: memory leaks g_settings_get_string returns newly-allocated string --- mate-panel/panel-menu-button.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'mate-panel/panel-menu-button.c') diff --git a/mate-panel/panel-menu-button.c b/mate-panel/panel-menu-button.c index 7976ae60..4b2c8402 100644 --- a/mate-panel/panel-menu-button.c +++ b/mate-panel/panel-menu-button.c @@ -584,14 +584,17 @@ panel_menu_button_gsettings_notify (GSettings *settings, PanelMenuButton *button) { if (!strcmp (key, PANEL_OBJECT_MENU_PATH_KEY)) { - panel_menu_button_set_menu_path (button, - g_settings_get_string (settings, key)); + gchar *value = g_settings_get_string (settings, key); + panel_menu_button_set_menu_path (button, value); + g_free (value); } else if (!strcmp (key, PANEL_OBJECT_CUSTOM_ICON_KEY)) { - panel_menu_button_set_custom_icon (button, - g_settings_get_string (settings, key)); + gchar *value = g_settings_get_string (settings, key); + panel_menu_button_set_custom_icon (button, value); + g_free (value); } else if (!strcmp (key, PANEL_OBJECT_TOOLTIP_KEY)) { - panel_menu_button_set_tooltip (button, - g_settings_get_string (settings, key)); + gchar *value = g_settings_get_string (settings, key); + panel_menu_button_set_tooltip (button, value); + g_free (value); } else if (!strcmp (key, PANEL_OBJECT_USE_MENU_PATH_KEY)) { panel_menu_button_set_use_menu_path (button, g_settings_get_boolean (settings, key)); -- cgit v1.2.1