cssbgsizevalue: Avoid allocating new value if not needed

This commit is contained in:
Benjamin Otte
2016-04-21 22:28:14 +02:00
committed by Matthias Clasen
parent 5d5b7c9f7f
commit 758e10ad41

View File

@@ -60,6 +60,16 @@ gtk_css_value_bg_size_compute (GtkCssValue *value,
if (value->y)
y = _gtk_css_value_compute (value->y, property_id, provider, style, parent_style);
if (x == value->x && y == value->y)
{
if (x)
_gtk_css_value_unref (x);
if (y)
_gtk_css_value_unref (y);
return _gtk_css_value_ref (value);
}
return _gtk_css_bg_size_value_new (value->x ? x : NULL,
value->y ? y : NULL);
}