From 2f89505b5484d7712ddc5771c754ca74e121610b Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 1 Oct 2012 10:32:59 +0200 Subject: [PATCH] csscomputedvalues: Unset the section when setting a new value Otherwise we end up with the wrong section if no new one is specified. --- gtk/gtkcsscomputedvalues.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/gtkcsscomputedvalues.c b/gtk/gtkcsscomputedvalues.c index b60324eaa..12424cc08 100644 --- a/gtk/gtkcsscomputedvalues.c +++ b/gtk/gtkcsscomputedvalues.c @@ -195,6 +195,12 @@ _gtk_css_computed_values_set_value (GtkCssComputedValues *values, if (dependencies & (GTK_CSS_DEPENDS_ON_FONT_SIZE)) values->depends_on_font_size = _gtk_bitmask_set (values->depends_on_font_size, id, TRUE); + if (values->sections && values->sections->len > id && g_ptr_array_index (values->sections, id)) + { + gtk_css_section_unref (g_ptr_array_index (values->sections, id)); + g_ptr_array_index (values->sections, id) = NULL; + } + if (section) { if (values->sections == NULL) -- 2.43.2