aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-folder-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/e-folder-list.c')
-rw-r--r--shell/e-folder-list.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/shell/e-folder-list.c b/shell/e-folder-list.c
index 582a513ca7..501523a49c 100644
--- a/shell/e-folder-list.c
+++ b/shell/e-folder-list.c
@@ -77,6 +77,10 @@ e_folder_list_destroy (GtkObject *object)
if (efl->priv->gui)
gtk_object_unref(GTK_OBJECT(efl->priv->gui));
+ if (efl->priv->client)
+ bonobo_object_client_unref(BONOBO_OBJECT_CLIENT(efl->priv->client), NULL);
+ g_free (efl->priv);
+ efl->priv = NULL;
if (GTK_OBJECT_CLASS (parent_class)->destroy)
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
@@ -239,7 +243,7 @@ add_clicked (GtkButton *button, EFolderList *efl)
evolution_shell_client_user_select_folder (efl->priv->client,
GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (efl))),
_("Add a Folder"),
- NULL,
+ "",
(const gchar **) efl->priv->possible_types,
&folder);
@@ -509,6 +513,7 @@ GtkWidget*
e_folder_list_construct (EFolderList *efl, EvolutionShellClient *client, char *xml)
{
efl->priv->client = client;
+ bonobo_object_client_ref (BONOBO_OBJECT_CLIENT (efl->priv->client), NULL);
e_folder_list_set_xml (efl, xml);
return GTK_WIDGET (efl);
}