aboutsummaryrefslogtreecommitdiffstats
path: root/em-format/e-mail-parser-multipart-appledouble.c
diff options
context:
space:
mode:
Diffstat (limited to 'em-format/e-mail-parser-multipart-appledouble.c')
-rw-r--r--em-format/e-mail-parser-multipart-appledouble.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/em-format/e-mail-parser-multipart-appledouble.c b/em-format/e-mail-parser-multipart-appledouble.c
index f8e1cf390f..297ded6243 100644
--- a/em-format/e-mail-parser-multipart-appledouble.c
+++ b/em-format/e-mail-parser-multipart-appledouble.c
@@ -52,26 +52,23 @@ G_DEFINE_TYPE_EXTENDED (
static const gchar * parser_mime_types[] = { "multipart/appledouble", NULL };
-static GSList *
+static gboolean
empe_mp_appledouble_parse (EMailParserExtension *extension,
EMailParser *parser,
CamelMimePart *part,
GString *part_id,
- GCancellable *cancellable)
+ GCancellable *cancellable,
+ GQueue *out_mail_parts)
{
CamelMultipart *mp;
- GSList *parts;
-
- if (g_cancellable_is_cancelled (cancellable))
- return NULL;
mp = (CamelMultipart *) camel_medium_get_content ((CamelMedium *) part);
if (!CAMEL_IS_MULTIPART (mp)) {
- parts = e_mail_parser_parse_part_as (
- parser, part, part_id,
- "application/vnd.evolution.source",
- cancellable);
+ e_mail_parser_parse_part_as (
+ parser, part, part_id,
+ "application/vnd.evolution.source",
+ cancellable, out_mail_parts);
} else {
CamelMimePart *mime_part;
mime_part = camel_multipart_get_part (mp, 1);
@@ -82,21 +79,21 @@ empe_mp_appledouble_parse (EMailParserExtension *extension,
len = part_id->len;
g_string_append_printf (part_id, ".appledouble.1");
- parts = e_mail_parser_parse_part (
- parser, mime_part, part_id, cancellable);
+ e_mail_parser_parse_part (
+ parser, mime_part, part_id,
+ cancellable, out_mail_parts);
g_string_truncate (part_id, len);
} else {
-
- parts = e_mail_parser_parse_part_as (
- parser, part, part_id,
- "application/vnd.evolution.source",
- cancellable);
+ e_mail_parser_parse_part_as (
+ parser, part, part_id,
+ "application/vnd.evolution.source",
+ cancellable, out_mail_parts);
}
}
- return parts;
+ return TRUE;
}
static const gchar **