summaryrefslogtreecommitdiff
path: root/mate-panel/drawer.c
diff options
context:
space:
mode:
authorDenis Gorodnichev <[email protected]>2014-02-21 16:58:58 +0400
committerDenis Gorodnichev <[email protected]>2014-02-21 17:09:28 +0400
commit328c01a32417c802457161b0a916b57b35635ea6 (patch)
tree1ee8640af3bfe7acff602200613f135e37b94e60 /mate-panel/drawer.c
parentda3ae79722e7dde4fa99134ea2b9ad0cea014a63 (diff)
downloadmate-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.c10
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