diff --git a/cogl/cogl-attribute.c b/cogl/cogl-attribute.c index 81a75782c..8b7f3d552 100644 --- a/cogl/cogl-attribute.c +++ b/cogl/cogl-attribute.c @@ -534,7 +534,10 @@ _cogl_attribute_immutable_unref (CoglAttribute *attribute) static void _cogl_attribute_free (CoglAttribute *attribute) { - cogl_object_unref (attribute->d.buffered.attribute_buffer); + if (attribute->is_buffered) + cogl_object_unref (attribute->d.buffered.attribute_buffer); + else + _cogl_boxed_value_destroy (&attribute->d.constant.boxed); g_slice_free (CoglAttribute, attribute); }