imap_fetch_env_free(env_list);
}
+ for (cur = seq_list; cur != NULL; cur = g_slist_next(cur)) {
+ struct mailimap_set * imapset;
+
+ imapset = cur->data;
+ mailimap_set_free(imapset);
+ }
+
session_set_access_time(SESSION(session));
stuff->done = TRUE;
return newlist;
flag_list = imap_flag_to_lep(flags);
r = imap_threaded_append(session->folder, destfolder,
file, flag_list);
+ mailimap_flag_list_free(flag_list);
if (new_uid != NULL)
*new_uid = 0;
mailimap_store_att_flags_new_remove_flags_silent(flag_list);
r = imap_threaded_store(session->folder, set, store_att_flags);
+ mailimap_store_att_flags_free(store_att_flags);
if (r != MAILIMAP_NO_ERROR) {
return IMAP_ERROR;
r = imap_threaded_search(folder, IMAP_SEARCH_TYPE_SIMPLE, set,
&lep_uidlist);
+ mailimap_set_free(set);
+
if (r == MAILIMAP_NO_ERROR) {
GSList * fetchuid_list;
fetchuid_list =
imap_uid_list_from_lep(lep_uidlist);
+ mailimap_search_result_free(lep_uidlist);
+
uidlist = g_slist_concat(fetchuid_list, uidlist);
}
else {
if (r == MAILIMAP_NO_ERROR) {
fetchuid_list =
imap_uid_list_from_lep_tab(lep_uidtab);
+ imap_fetch_uid_list_free(lep_uidtab);
uidlist = g_slist_concat(fetchuid_list, uidlist);
}
}
{
if (item->flags_set_table) {
g_hash_table_foreach_remove(item->flags_set_table, process_flags, GINT_TO_POINTER(TRUE));
- g_free(item->flags_set_table);
+ g_hash_table_destroy(item->flags_set_table);
item->flags_set_table = NULL;
}
if (item->flags_unset_table) {
g_hash_table_foreach_remove(item->flags_unset_table, process_flags, GINT_TO_POINTER(FALSE));
- g_free(item->flags_unset_table);
+ g_hash_table_destroy(item->flags_unset_table);
item->flags_unset_table = NULL;
}
}