aboutsummaryrefslogtreecommitdiff
path: root/src/messageview.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/messageview.c')
-rw-r--r--src/messageview.c13
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)