gchar *procmsg_get_message_file_path(MsgInfo *msginfo)
{
+ gchar *file;
+
cm_return_val_if_fail(msginfo != NULL, NULL);
- return folder_item_fetch_msg(msginfo->folder, msginfo->msgnum);
+
+ if (msginfo->plaintext_file)
+ file = g_strdup(msginfo->plaintext_file);
+ else {
+ file = folder_item_fetch_msg(msginfo->folder, msginfo->msgnum);
+ }
+
+ return file;
}
gchar *procmsg_get_message_file(MsgInfo *msginfo)
newmsginfo->references = g_slist_reverse(newmsginfo->references);
MEMBCOPY(score);
+ MEMBDUP(plaintext_file);
return newmsginfo;
}
slist_free_strings_full(msginfo->references);
g_slist_free(msginfo->tags);
+ g_free(msginfo->plaintext_file);
+
g_free(msginfo);
}
if (tmp_msginfo != NULL) {
if (src_msginfo)
tmp_msginfo->folder = src_msginfo->folder;
+ tmp_msginfo->plaintext_file = g_strdup(tmpfile);
} else {
g_warning("procmsg_msginfo_new_from_mimeinfo(): Can't generate new msginfo");
}