[evolution-data-server] CamelIMAPXServer: Use g_list_free_full().
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] CamelIMAPXServer: Use g_list_free_full().
- Date: Mon, 23 Jan 2012 22:11:50 +0000 (UTC)
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]