aboutsummaryrefslogtreecommitdiffstats
path: root/em-format/e-mail-formatter-print.c
diff options
context:
space:
mode:
Diffstat (limited to 'em-format/e-mail-formatter-print.c')
-rw-r--r--em-format/e-mail-formatter-print.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/em-format/e-mail-formatter-print.c b/em-format/e-mail-formatter-print.c
index 0728cb6a8e..4d5c303d03 100644
--- a/em-format/e-mail-formatter-print.c
+++ b/em-format/e-mail-formatter-print.c
@@ -57,20 +57,21 @@ mail_formatter_print_write_attachments (EMailFormatter *formatter,
EMailPartAttachment *part;
EAttachment *attachment;
GFileInfo *file_info;
- gchar *name, *size;
- const gchar *description;
const gchar *display_name;
+ gchar *description;
+ gchar *name;
+ gchar *size;
part = g_queue_pop_head (attachments);
attachment = e_mail_part_attachment_ref_attachment (part);
- file_info = e_attachment_get_file_info (attachment);
+ file_info = e_attachment_ref_file_info (attachment);
if (file_info == NULL) {
g_object_unref (attachment);
continue;
}
- description = e_attachment_get_description (attachment);
+ description = e_attachment_dup_description (attachment);
display_name = g_file_info_get_display_name (file_info);
if (description != NULL && *description != '\0') {
@@ -86,10 +87,12 @@ mail_formatter_print_write_attachments (EMailFormatter *formatter,
str, "<tr><td>%s</td><td>%s</td></tr>\n",
name, size);
+ g_free (description);
g_free (name);
g_free (size);
g_object_unref (attachment);
+ g_object_unref (file_info);
}
g_string_append (str, "</table>\n");