From: Alexander Larsson Date: Thu, 29 Nov 2012 16:28:51 +0000 (+0100) Subject: css: Don't keep around linear selectors X-Git-Url: http://pileus.org/git/?a=commitdiff_plain;h=d69c6fff7ab96acc7554827afb5ac346f9ce507d;p=~andy%2Fgtk css: Don't keep around linear selectors Now we use the selector tree everywhere, so there is no need to keep around the linear selectors unless we're using them to verify the tree correctness, so free them. --- diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index b289b1499..a8e13edfa 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -2430,6 +2430,18 @@ gtk_css_provider_postprocess (GtkCssProvider *css_provider) priv->tree = _gtk_css_selector_tree_builder_build (builder); _gtk_css_selector_tree_builder_free (builder); + +#ifndef VERIFY_TREE + for (i = 0; i < priv->rulesets->len; i++) + { + GtkCssRuleset *ruleset; + + ruleset = &g_array_index (priv->rulesets, GtkCssRuleset, i); + + _gtk_css_selector_free (ruleset->selector); + ruleset->selector = NULL; + } +#endif } static gboolean