diff options
Diffstat (limited to 'libmenu')
-rw-r--r-- | libmenu/matemenu-tree.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libmenu/matemenu-tree.c b/libmenu/matemenu-tree.c index 87470b8..eb94ed3 100644 --- a/libmenu/matemenu-tree.c +++ b/libmenu/matemenu-tree.c @@ -656,20 +656,20 @@ load_object (char *id, ObjectType object_type; char *object_path; GSettings *settings; - char *location; object_path = g_strdup_printf ("/org/mate/panel/objects/%s/", id); settings = g_settings_new_with_path ("org.mate.panel.object", object_path); object_type = g_settings_get_enum (settings, "object-type"); - location = g_settings_get_string (settings, "launcher-location"); if (object_type == OBJECT_LAUNCHER) { + char *location; char *desktop_name; if (self->collection_applet == NULL) self->collection_applet = g_ptr_array_new (); + location = g_settings_get_string (settings, "launcher-location"); desktop_name = g_path_get_basename (location); if (strstr (desktop_name, "-1.") != NULL ) { @@ -681,8 +681,8 @@ load_object (char *id, g_strfreev (str); } g_ptr_array_add (self->collection_applet, desktop_name); + g_free (location); } - g_free (location); g_free (object_path); g_object_unref (settings); } |