diff --git a/gtk/gtkstyleproperty.c b/gtk/gtkstyleproperty.c index 7ad23992fb..65cd58b6ae 100644 --- a/gtk/gtkstyleproperty.c +++ b/gtk/gtkstyleproperty.c @@ -77,6 +77,7 @@ rgba_value_parse (GtkCssParser *parser, if (gtk_symbolic_color_resolve (symbolic, NULL, &rgba)) { g_value_set_boxed (value, &rgba); + gtk_symbolic_color_unref (symbolic); } else { @@ -711,7 +712,7 @@ gradient_value_parse (GtkCssParser *parser, return FALSE; } - g_value_set_boxed (value, gradient); + g_value_take_boxed (value, gradient); return TRUE; }