[evolution] Decode EMailRequest::priv::uri_base URI-escaped letters



commit 7050a12868252cf6254620cd27dcb6832851040d
Author: Milan Crha <mcrha redhat com>
Date:   Thu Oct 18 14:30:34 2012 +0200

    Decode EMailRequest::priv::uri_base URI-escaped letters
    
    It's for cases when message UID contains letters which are supposed
    to be encoded, like "<>" in NNTP message UIDs. Without the decode
    the message preview is left empty and only console shows a runtime
    critical warning:
       handle_mail_request: assertion `part_list != NULL' failed

 mail/e-mail-request.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/mail/e-mail-request.c b/mail/e-mail-request.c
index b0cbede..ca92f12 100644
--- a/mail/e-mail-request.c
+++ b/mail/e-mail-request.c
@@ -340,7 +340,8 @@ mail_request_send_async (SoupRequest *request,
 	emr->priv->full_uri = soup_uri_to_string (uri, FALSE);
 	uri_str = g_strdup_printf (
 		"%s://%s%s", uri->scheme, uri->host, uri->path);
-	emr->priv->uri_base = uri_str;
+	emr->priv->uri_base = soup_uri_decode (uri_str);
+	g_free (uri_str);
 
 	simple = g_simple_async_result_new (
 		G_OBJECT (request), callback,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]