static void mh_folder_init(Folder *folder, const gchar *name, const gchar *path)
{
- folder_local_folder_init(folder, name, path);
-
folder->type = F_MH;
+ folder_local_folder_init(folder, name, path);
+
/*
folder->get_msg_list = mh_get_msg_list;
*/
folder_item_set_default_flags(item, &flags);
msginfo = procheader_parse_file(file, flags, TRUE, FALSE);
+ if(!msginfo) {
+ g_free(file);
+ return NULL;
+ }
+
msginfo->msgnum = num;
msginfo->folder = item;
g_return_if_fail(folder != NULL);
- item = folder_item_new(folder->name, NULL);
+ item = folder_item_new(folder, folder->name, NULL);
item->folder = folder;
folder->node = g_node_new(item);
NULL);
else
path = g_strdup(name);
- new_item = folder_item_new(name, path);
+ new_item = folder_item_new(folder, name, path);
folder_item_append(parent, new_item);
g_free(path);
continue;
}
- new_item = folder_item_new(d->d_name, entry);
+ new_item = folder_item_new(item->folder, d->d_name, entry);
folder_item_append(item, new_item);
if (!item->path) {
if (!strcmp(d->d_name, INBOX_DIR)) {