g_return_if_fail(item != NULL);
if (item->new_msgs) {
+ folder_item_update_freeze();
mlist = folder_item_get_msg_list(item);
for (cur = mlist ; cur != NULL ; cur = cur->next) {
MsgInfo * msginfo;
procmsg_msginfo_free(msginfo);
}
g_slist_free(mlist);
+ folder_item_update_thaw();
}
folder_item_write_cache(item);
if (!folderscan &&
((newmsginfo = folder->klass->get_msginfo(folder, dest, num)) != NULL)) {
- newmsginfo = folder->klass->get_msginfo(folder, dest, num);
add_msginfo_to_cache(dest, newmsginfo, msginfo);
procmsg_msginfo_free(newmsginfo);
} else if ((newmsginfo = msgcache_get_msg(dest->cache, num)) != NULL) {