GValues stored in GtkCssRulesets are gslice managed, so don't
g_memdup() GValues from shorthand properties. This fixes
memory corruptions when reloading contents in a GtkCssProvider.
{
const GtkStyleProperty *child;
GValue *value;
-
+
child = _gtk_style_property_lookup (parameters[i].name);
- value = g_memdup (¶meters[i].value, sizeof (GValue));
+ value = g_slice_dup (GValue, ¶meters[i].value);
gtk_css_ruleset_add (ruleset, child, value);
}
g_free (parameters);