if (filter_match_condition(filter, hlist)) {
if (filter->action == FLT_NOTRECV) {
if (!dummy) {
- dummy = folder_item_new(NULL, NULL);
+ dummy = g_new0(FolderItem, 1);
dummy->path = g_strdup(FILTER_NOT_RECEIVE);
}
dest_folder = dummy;
} else
- dest_folder = folder_find_item_from_path
+ dest_folder = folder_find_item_from_identifier
(filter->dest);
break;
}
}
+ if (dummy != NULL) {
+ g_free(dummy->path);
+ g_free(dummy);
+ }
+
procheader_header_list_destroy(hlist);
return dest_folder;