diff options
author | Denis Gorodnichev <[email protected]> | 2014-02-21 16:58:58 +0400 |
---|---|---|
committer | Denis Gorodnichev <[email protected]> | 2014-02-21 17:09:28 +0400 |
commit | 328c01a32417c802457161b0a916b57b35635ea6 (patch) | |
tree | 1ee8640af3bfe7acff602200613f135e37b94e60 /mate-panel/drawer.c | |
parent | da3ae79722e7dde4fa99134ea2b9ad0cea014a63 (diff) | |
download | mate-panel-328c01a32417c802457161b0a916b57b35635ea6.tar.bz2 mate-panel-328c01a32417c802457161b0a916b57b35635ea6.tar.xz |
memory leaks
g_settings_get_string returns newly-allocated string
Diffstat (limited to 'mate-panel/drawer.c')
-rw-r--r-- | mate-panel/drawer.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mate-panel/drawer.c b/mate-panel/drawer.c index 6961343f..2b8f4815 100644 --- a/mate-panel/drawer.c +++ b/mate-panel/drawer.c @@ -304,6 +304,7 @@ set_tooltip_and_name (Drawer *drawer, const char *tooltip) { g_return_if_fail (drawer != NULL); + g_return_if_fail (drawer->toplevel != NULL); g_return_if_fail (tooltip != NULL); if (tooltip && !tooltip [0]) @@ -438,7 +439,7 @@ panel_drawer_custom_icon_changed (GSettings *settings, gchar *key, Drawer *drawer) { - const char *custom_icon; + char *custom_icon; custom_icon = g_settings_get_string (settings, key); if (custom_icon && custom_icon [0]) { @@ -447,6 +448,8 @@ panel_drawer_custom_icon_changed (GSettings *settings, if (use_custom_icon) button_widget_set_icon_name (BUTTON_WIDGET (drawer->button), custom_icon); } + + g_free (custom_icon); } static void @@ -454,8 +457,9 @@ panel_drawer_tooltip_changed (GSettings *settings, gchar *key, Drawer *drawer) { - set_tooltip_and_name (drawer, - g_settings_get_string (settings, key)); + gchar *tooltip = g_settings_get_string (settings, key); + set_tooltip_and_name (drawer, tooltip); + g_free (tooltip); } static void |