aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-request.c
diff options
context:
space:
mode:
authorDan Vrátil <dvratil@redhat.com>2012-06-18 19:44:58 +0800
committerDan Vrátil <dvratil@redhat.com>2012-06-18 19:44:58 +0800
commitfe59b10f04b794759f64d97281d907d7dce39972 (patch)
tree812d45440f6cfabe7681a03ad5fc2808306764ad /mail/e-mail-request.c
parent031c40a51791b2ebcd44f880c96860b987e1a00c (diff)
downloadgsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar.gz
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar.bz2
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar.lz
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar.xz
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.tar.zst
gsoc2013-evolution-fe59b10f04b794759f64d97281d907d7dce39972.zip
Bug #677608 - Fails to open message which is not yet downloaded
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);