]> Pileus Git - ~andy/gtk/commitdiff
css: Don't keep around linear selectors
authorAlexander Larsson <alexl@redhat.com>
Thu, 29 Nov 2012 16:28:51 +0000 (17:28 +0100)
committerAlexander Larsson <alexl@redhat.com>
Fri, 30 Nov 2012 13:53:30 +0000 (14:53 +0100)
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.

gtk/gtkcssprovider.c

index b289b14997d7c0342483db0eabb85cac23c060a2..a8e13edfab98c45563f2123603b1cd5411091740 100644 (file)
@@ -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