summaryrefslogtreecommitdiff
path: root/clutter/clutter-interval.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/clutter-interval.c')
-rw-r--r--clutter/clutter-interval.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/clutter/clutter-interval.c b/clutter/clutter-interval.c
index 5f4f6d73c..c1186945a 100644
--- a/clutter/clutter-interval.c
+++ b/clutter/clutter-interval.c
@@ -307,8 +307,14 @@ clutter_interval_finalize (GObject *gobject)
{
ClutterIntervalPrivate *priv = CLUTTER_INTERVAL (gobject)->priv;
- g_value_unset (&priv->values[0]);
- g_value_unset (&priv->values[1]);
+ if (G_IS_VALUE (&priv->values[INITIAL]))
+ g_value_unset (&priv->values[INITIAL]);
+
+ if (G_IS_VALUE (&priv->values[FINAL]))
+ g_value_unset (&priv->values[FINAL]);
+
+ if (G_IS_VALUE (&priv->values[RESULT]))
+ g_value_unset (&priv->values[RESULT]);
g_free (priv->values);