diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2013-05-14 09:20:58 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2013-05-14 09:20:58 +0000 |
commit | 87d3ae9de4acc190cff396a41269c68ecba4203e (patch) | |
tree | a6f7dd83235c37d4eb620e44f398b5fefbd84118 /src/messageview.c | |
parent | 3b87da252f54406f6ded41f0b45f6f6d7dacc15b (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.c | 11 |
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); |