diff options
Diffstat (limited to 'mail/em-utils.c')
-rw-r--r-- | mail/em-utils.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/mail/em-utils.c b/mail/em-utils.c index d59d99fc00..cdaeb67ac2 100644 --- a/mail/em-utils.c +++ b/mail/em-utils.c @@ -1311,7 +1311,7 @@ emu_save_part_done(CamelMimePart *part, char *name, int done, void *data) * Return value: NULL if anything failed. **/ char * -em_utils_temp_save_part(GtkWidget *parent, CamelMimePart *part) +em_utils_temp_save_part(GtkWidget *parent, CamelMimePart *part, gboolean mode) { const char *filename; char *tmpdir, *path, *utf8_mfilename = NULL, *mfilename = NULL; @@ -1340,8 +1340,10 @@ em_utils_temp_save_part(GtkWidget *parent, CamelMimePart *part) g_free(mfilename); /* FIXME: This doesn't handle default charsets */ - mail_msg_wait(mail_save_part(part, path, emu_save_part_done, &done, TRUE)); - + if (mode) + mail_msg_wait(mail_save_part(part, path, emu_save_part_done, &done, TRUE)); + else + mail_msg_wait(mail_save_part(part, path, emu_save_part_done, &done, FALSE)); if (!done) { /* mail_save_part should popup an error box automagically */ g_free(path); |