summaryrefslogtreecommitdiff
path: root/mate-panel/panel-menu-button.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2014-02-21 19:18:04 +0100
committerStefano Karapetsas <[email protected]>2014-02-21 19:18:04 +0100
commitce82ba10c09a96dc5388f06ecb2891826a15272d (patch)
tree1ee8640af3bfe7acff602200613f135e37b94e60 /mate-panel/panel-menu-button.c
parentda3ae79722e7dde4fa99134ea2b9ad0cea014a63 (diff)
parent328c01a32417c802457161b0a916b57b35635ea6 (diff)
downloadmate-panel-ce82ba10c09a96dc5388f06ecb2891826a15272d.tar.bz2
mate-panel-ce82ba10c09a96dc5388f06ecb2891826a15272d.tar.xz
Merge pull request #170 from dnk/memory_leak
memory leaks
Diffstat (limited to 'mate-panel/panel-menu-button.c')
-rw-r--r--mate-panel/panel-menu-button.c15
1 files changed, 9 insertions, 6 deletions
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));