Mercurial > pidgin.yaz
diff libpurple/protocols/msn/soap2.c @ 23530:e29019f78984
Use purple_url_parse for splitting up the MSN SOAP redirect instead of
trying to figure it out ourselves (and doing it wrongly, I might add).
Thanks again, Dimmuxx for spotting that.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Tue, 17 Jun 2008 00:55:26 +0000 |
parents | 314fcd0879ec |
children | 3207561b0f17 |
line wrap: on
line diff
--- a/libpurple/protocols/msn/soap2.c Mon Jun 16 02:29:33 2008 +0000 +++ b/libpurple/protocols/msn/soap2.c Tue Jun 17 00:55:26 2008 +0000 @@ -183,18 +183,10 @@ static gboolean msn_soap_handle_redirect(MsnSoapConnection *conn, const char *url) { - char *c; - - /* Skip the http:// */ - if ((c = strchr(url, '/')) != NULL) - url += 2; + char *host; + char *path; - if ((c = strchr(url, '/')) != NULL) { - char *host, *path; - - host = g_strndup(url, c - url); - path = g_strdup(c); - + if (purple_url_parse(url, &host, NULL, &path, NULL, NULL)) { msn_soap_message_send_internal(conn->session, conn->current_request->message, host, path, conn->current_request->cb, conn->current_request->cb_data, TRUE);