[evolution-data-server] CamelIMAPXServer: Use g_list_free_full().



commit 774936df3d191ac43c02c144d0635f767900a4fd
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Jan 21 19:00:13 2012 -0500

    CamelIMAPXServer: Use g_list_free_full().

 camel/providers/imapx/camel-imapx-server.c |   16 ++++++----------
 1 files changed, 6 insertions(+), 10 deletions(-)
---
diff --git a/camel/providers/imapx/camel-imapx-server.c b/camel/providers/imapx/camel-imapx-server.c
index e5e8b3a..f0445b2 100644
--- a/camel/providers/imapx/camel-imapx-server.c
+++ b/camel/providers/imapx/camel-imapx-server.c
@@ -1299,9 +1299,9 @@ imapx_expunge_uid_from_summary (CamelIMAPXServer *is,
 		imapx_update_store_summary (is->select_folder);
 		camel_folder_changed (is->select_folder, is->changes);
 
-		g_list_foreach (is->expunged, (GFunc) g_free, NULL);
-		g_list_free (is->expunged);
+		g_list_free_full (is->expunged, (GDestroyNotify) g_free);
 		is->expunged = NULL;
+
 		camel_folder_change_info_clear (is->changes);
 	}
 }
@@ -2062,11 +2062,8 @@ imapx_completion (CamelIMAPXServer *is,
 			camel_db_delete_uids (is->store->cdb_w, full_name, is->expunged, NULL);
 		}
 
-		if (is->expunged) {
-			g_list_foreach (is->expunged, (GFunc) g_free, NULL);
-			g_list_free (is->expunged);
-			is->expunged = NULL;
-		}
+		g_list_free_full (is->expunged, (GDestroyNotify) g_free);
+		is->expunged = NULL;
 
 		imapx_update_store_summary (is->select_folder);
 		camel_folder_changed (is->select_folder, is->changes);
@@ -4203,13 +4200,12 @@ imapx_job_scan_changes_done (CamelIMAPXServer *is,
 			camel_folder_summary_remove_uid (s, uid);
 		}
 
-		if (removed) {
+		if (removed != NULL) {
 			const gchar *full_name;
 
 			full_name = camel_folder_get_full_name (camel_folder_summary_get_folder (s));
 			camel_db_delete_uids (is->store->cdb_w, full_name, removed, NULL);
-			g_list_foreach (removed, (GFunc) g_free, NULL);
-			g_list_free (removed);
+			g_list_free_full (removed, (GDestroyNotify) g_free);
 		}
 
 		imapx_update_store_summary (job->folder);



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