aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-request.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/e-mail-request.c')
-rw-r--r--mail/e-mail-request.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mail/e-mail-request.c b/mail/e-mail-request.c
index 544f5f3f51..ec17a84c82 100644
--- a/mail/e-mail-request.c
+++ b/mail/e-mail-request.c
@@ -69,8 +69,7 @@ handle_mail_request (GSimpleAsyncResult *res,
GInputStream *stream;
EMailFormatter *formatter;
EMailPartList *part_list;
- SoupSession *session;
- GHashTable *mails;
+ CamelObjectBag *registry;
GByteArray *ba;
gchar *part_id;
gchar *val;
@@ -84,9 +83,8 @@ handle_mail_request (GSimpleAsyncResult *res,
g_object_unref (request->priv->output_stream);
}
- session = webkit_get_default_session ();
- mails = g_object_get_data (G_OBJECT (session), "mails");
- part_list = g_hash_table_lookup (mails, request->priv->uri_base);
+ registry = e_mail_part_list_get_registry ();
+ part_list = camel_object_bag_get (registry, request->priv->uri_base);
g_return_if_fail (part_list != NULL);
request->priv->output_stream = camel_stream_mem_new ();
@@ -162,6 +160,8 @@ handle_mail_request (GSimpleAsyncResult *res,
});
}
+ g_object_unref (part_list);
+
stream = g_memory_input_stream_new_from_data (
(gchar *) ba->data, ba->len, NULL);
g_simple_async_result_set_op_res_gpointer (res, stream, NULL);