From 9f37c58013a520f428d7364393ba68e074de5b12 Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Thu, 27 Oct 2011 19:28:40 +0200 Subject: [PATCH] Recognize effectively empty prefixes of a stylesheet --- extensions/addons.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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; }