WebKit feeds to us URIs without any host whatsoever (for example,
javascript: URIs), which make libsoup spew a lot of runtime warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=613442
void
soup_session_prepare_for_uri (SoupSession *session, SoupURI *uri)
{
- SoupSessionPrivate *priv = SOUP_SESSION_GET_PRIVATE (session);
+ SoupSessionPrivate *priv;
SoupSessionHost *host;
SoupAddress *addr;
+ g_return_if_fail (SOUP_IS_SESSION (session));
+ g_return_if_fail (uri != NULL);
+
+ if (!uri->host)
+ return;
+
+ priv = SOUP_SESSION_GET_PRIVATE (session);
+
g_mutex_lock (priv->host_lock);
host = get_host_for_uri (session, uri);
addr = g_object_ref (host->addr);