diff options
Diffstat (limited to 'src/messageview.c')
-rw-r--r-- | src/messageview.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/messageview.c b/src/messageview.c index dd0b3788..02fd543a 100644 --- a/src/messageview.c +++ b/src/messageview.c @@ -613,16 +613,9 @@ void messageview_save_as(MessageView *messageview) Xstrdup_a(filename, msginfo->subject, return); subst_for_filename(filename); } - dest = filesel_select_file(_("Save as"), filename); - if (!dest) return; - if (is_file_exist(dest)) { - AlertValue aval; - aval = alertpanel(_("Overwrite"), - _("Overwrite existing file?"), - GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL); - if (G_ALERTDEFAULT != aval) return; - } + dest = filesel_save_as(filename); + if (!dest) return; src = procmsg_get_message_file(msginfo); if (copy_file(src, dest, TRUE) < 0) { @@ -630,6 +623,8 @@ void messageview_save_as(MessageView *messageview) g_basename(dest)); } g_free(src); + + g_free(dest); } static void messageview_destroy_cb(GtkWidget *widget, MessageView *messageview) |