} else
dropfolder = dest;
- /* old filtering */
- if (global_processing == NULL || folder_table == NULL) {
- if ((msgnum = folder_item_add_msg(dropfolder, tmp_file, TRUE)) < 0) {
- fclose(mbox_fp);
- unlink(tmp_file);
- return -1;
+
+ if ((msgnum = folder_item_add_msg(dropfolder, tmp_file, TRUE)) < 0) {
+ fclose(mbox_fp);
+ unlink(tmp_file);
+ return -1;
+ }
+ folder_item_scan(dropfolder);
+
+ if (global_processing) {
+ /* new filtering */
+ if (folder_table) {
+ filter_message(global_processing, dropfolder,
+ msgnum, folder_table);
}
- folder_item_scan(dropfolder);
}
- else
- filter_incoming_message(dropfolder, tmp_file, folder_table);
msgs++;
} while (from_line[0] != '\0');