Fix few memory leaks

This commit is contained in:
Milan Crha
2011-06-15 14:38:44 +02:00
committed by Rodrigo Moya
parent 57da003c48
commit d09867f70a
3 changed files with 17 additions and 3 deletions

View File

@ -1258,6 +1258,9 @@ e_mail_session_uri_to_folder_sync (EMailSession *session,
mail_folder_cache_note_folder (folder_cache, folder);
}
g_free (folder_name);
g_object_unref (store);
return folder;
}

View File

@ -916,10 +916,14 @@ folder_tree_finalize (GObject *object)
priv->select_uris,
(GFunc) folder_tree_free_select_uri, NULL);
g_slist_free (priv->select_uris);
g_hash_table_destroy (priv->select_uris_table);
priv->select_uris = NULL;
}
if (priv->select_uris_table) {
g_hash_table_destroy (priv->select_uris_table);
priv->select_uris_table = NULL;
}
/* Chain up to parent's finalize() method. */
G_OBJECT_CLASS (parent_class)->finalize (object);
}
@ -2052,6 +2056,7 @@ folder_tree_drop_async__desc (struct _DragDataReceivedAsync *m)
if (m->info == DND_DROP_TYPE_FOLDER) {
gchar *folder_name = NULL;
gchar *res;
e_mail_folder_uri_parse (
CAMEL_SESSION (m->session),
@ -2059,11 +2064,14 @@ folder_tree_drop_async__desc (struct _DragDataReceivedAsync *m)
g_return_val_if_fail (folder_name != NULL, NULL);
if (m->move)
return g_strdup_printf (
res = g_strdup_printf (
_("Moving folder %s"), folder_name);
else
return g_strdup_printf (
res = g_strdup_printf (
_("Copying folder %s"), folder_name);
g_free (folder_name);
return res;
} else {
if (m->move)
return g_strdup_printf (

View File

@ -398,6 +398,9 @@ fail:
g_object_unref (cfd->source_store);
g_free (cfd->source_folder_name);
g_free (cfd);
if (tostore)
g_object_unref (tostore);
g_free (tobase);
}