From: Christian Dywan Date: Thu, 27 Oct 2011 17:28:40 +0000 (+0200) Subject: Recognize effectively empty prefixes of a stylesheet X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9f37c58013a520f428d7364393ba68e074de5b12;p=midori Recognize effectively empty prefixes of a stylesheet --- diff --git a/extensions/addons.c b/extensions/addons.c index 190cfdb9..e08f45da 100644 --- a/extensions/addons.c +++ b/extensions/addons.c @@ -1070,6 +1070,28 @@ css_metadata_from_file (const gchar* filename, g_io_channel_shutdown (channel, false, 0); g_io_channel_unref (channel); + if (*includes != NULL) + { + /* Styles may have a whitelist even though it is as good as none. + It's more efficient if we avoid that. */ + GSList* list = *includes; + gboolean effectively_empty = TRUE; + while (list != NULL) + { + if (!g_str_has_suffix (list->data, "://")) + { + effectively_empty = FALSE; + break; + } + list = g_slist_next (list); + } + if (effectively_empty) + { + g_slist_free (list); + *includes = NULL; + } + } + return TRUE; }