+ /* flag hams */
+ for (cur = new_hams; cur; cur = cur->next) {
+ MsgInfo *msginfo = (MsgInfo *)cur->data;
+ procmsg_msginfo_unset_flags(msginfo, MSG_SPAM, 0);
+ }
+ g_slist_free(new_hams);
+ /* flag spams */
+ for (cur = new_spams; cur; cur = cur->next) {
+ MsgInfo *msginfo = (MsgInfo *)cur->data;
+ if (config.receive_spam) {
+ procmsg_msginfo_change_flags(msginfo, MSG_SPAM, 0, ~0, 0);
+ } else {
+ folder_item_remove_msg(msginfo->folder, msginfo->msgnum);
+ }
+ }
+ g_slist_free(new_spams);
+