sync with sylpheed 0.7.1cvs1
[claws.git] / src / procmsg.c
index 9942c36cf46b6c4cbd51672e9d412719ccacf7ee..b1ceec61f5cfb6cc2f0db2e55494ec3a5847ad6a 100644 (file)
@@ -707,9 +707,15 @@ FILE *procmsg_open_message(MsgInfo *msginfo)
 
        g_return_val_if_fail(msginfo != NULL, NULL);
 
-       file = procmsg_get_message_file(msginfo);
+       file = procmsg_get_message_file_path(msginfo);
        g_return_val_if_fail(file != NULL, NULL);
 
+       if (!is_file_exist(file)) {
+               g_free(file);
+               file = procmsg_get_message_file(msginfo);
+               g_return_val_if_fail(file != NULL, NULL);
+       }
+
        if ((fp = fopen(file, "r")) == NULL) {
                FILE_OP_ERROR(file, "fopen");
                g_free(file);