[evolution-data-server] Various memory leaks



commit 09ec942857fb39525eddec7db98936259c1143c4
Author: Milan Crha <mcrha redhat com>
Date:   Tue Sep 7 18:38:33 2010 +0200

    Various memory leaks

 addressbook/libedata-book/e-data-book.c |    1 +
 camel/camel-folder-summary.c            |    2 ++
 camel/camel-vee-folder.c                |    2 ++
 3 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/addressbook/libedata-book/e-data-book.c b/addressbook/libedata-book/e-data-book.c
index c578ccf..9d58510 100644
--- a/addressbook/libedata-book/e-data-book.c
+++ b/addressbook/libedata-book/e-data-book.c
@@ -718,6 +718,7 @@ e_data_book_respond_get_changes (EDataBook *book, guint32 opid, GError *error, G
 		g_variant_builder_add (builder, "(us)", -1, "");
 
 		variant = g_variant_builder_end (builder);
+		g_variant_builder_unref (builder);
 
 		e_gdbus_book_complete_get_changes (book->priv->gdbus_object, invocation, variant);
 
diff --git a/camel/camel-folder-summary.c b/camel/camel-folder-summary.c
index a1d8d51..6e297e9 100644
--- a/camel/camel-folder-summary.c
+++ b/camel/camel-folder-summary.c
@@ -224,6 +224,8 @@ folder_summary_finalize (GObject *object)
 	g_hash_table_foreach(summary->priv->filter_charset, free_o_name, NULL);
 	g_hash_table_destroy(summary->priv->filter_charset);
 
+	g_hash_table_destroy (summary->priv->preview_updates);
+
 	g_free(summary->summary_path);
 
 	/* Freeing memory occupied by meta-summary-header */
diff --git a/camel/camel-vee-folder.c b/camel/camel-vee-folder.c
index 7dfb090..e89318a 100644
--- a/camel/camel-vee-folder.c
+++ b/camel/camel-vee-folder.c
@@ -936,6 +936,7 @@ vee_folder_dispose (GObject *object)
 			parent_store = camel_folder_get_parent_store (folder);
 			record = summary_header_to_db (folder->summary, NULL);
 			camel_db_write_folder_info_record (parent_store->cdb_w, record, NULL);
+			g_free (record->folder_name);
 			g_free (record);
 		}
 
@@ -2361,6 +2362,7 @@ camel_vee_folder_sync_headers (CamelFolder *vf,
 	camel_db_write_folder_info_record (parent_store->cdb_w, record, error);
 	end = time (NULL);
 
+	g_free (record->folder_name);
 	g_free (record);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]