- filter_message_by_msginfo_with_inbox(flist, info, info->folder);
-}
-
-/*!
- *\brief filters a message waiting to be processed in the
- * .processing folder.
- *
- *\param filtering_list list of filters and actions
- *\param inbox default inbox when no filter could be applied
- *\param msgnum message number in processing folder
- * changed after the call to this function
- */
-void filter_message(GSList *filtering_list, FolderItem *inbox,
- gint msgnum)
-{
- MsgInfo *msginfo;
- gchar *filename;
- MsgFlags msgflags = { 0, 0 };
- FolderItem *item = folder_get_default_processing();
-
- if (item == NULL) {
- g_warning("folderitem not set");
- return;
- }
-
- filename = folder_item_fetch_msg(item, msgnum);
-
- if (filename == NULL) {
- g_warning("filename is not set");
- return;
- }
-
- msginfo = procheader_parse_file(filename, msgflags, TRUE, FALSE);
-
- g_free(filename);
-
- if (msginfo == NULL) {
- g_warning("could not get info for %s", filename);
- return;
- }
-
- msginfo->folder = item;
- msginfo->msgnum = msgnum;
-
- filter_msginfo(filtering_list, inbox, msginfo);
-
- procmsg_msginfo_free(msginfo);