aboutsummaryrefslogtreecommitdiff
path: root/src/messageview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2013-05-14 09:20:58 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2013-05-14 09:20:58 +0000
commit87d3ae9de4acc190cff396a41269c68ecba4203e (patch)
treea6f7dd83235c37d4eb620e44f398b5fefbd84118 /src/messageview.c
parent3b87da252f54406f6ded41f0b45f6f6d7dacc15b (diff)
refactored MessageView/MimeView/
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3254 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/messageview.c')
-rw-r--r--src/messageview.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/messageview.c b/src/messageview.c
index 8112dbf0..0ccff0de 100644
--- a/src/messageview.c
+++ b/src/messageview.c
@@ -597,6 +597,10 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
if (!messageview->msginfo)
messageview->msginfo = procmsg_msginfo_copy(msginfo);
}
+ procmime_mimeinfo_free_all(messageview->mimeinfo);
+ messageview->mimeinfo = mimeinfo;
+ g_free(messageview->file);
+ messageview->file = file;
if (messageview->window && msginfo->subject) {
gchar *title;
@@ -619,7 +623,6 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
} else {
messageview_change_view_type(messageview, MVIEW_TEXT);
textview_show_message(messageview->textview, mimeinfo, file);
- procmime_mimeinfo_free_all(mimeinfo);
}
if (messageview->new_window)
@@ -628,8 +631,6 @@ gint messageview_show(MessageView *messageview, MsgInfo *msginfo,
syl_plugin_signal_emit("messageview-show", messageview, msginfo,
all_headers);
- g_free(file);
-
return 0;
}
@@ -780,6 +781,10 @@ static void messageview_set_encoding_menu(MessageView *messageview)
void messageview_clear(MessageView *messageview)
{
messageview_set_tool_menu(messageview, NULL);
+ g_free(messageview->file);
+ messageview->file = NULL;
+ procmime_mimeinfo_free_all(messageview->mimeinfo);
+ messageview->mimeinfo = NULL;
procmsg_msginfo_free(messageview->msginfo);
messageview->msginfo = NULL;
messageview_change_view_type(messageview, MVIEW_TEXT);