transition: Clear the animatable member when removing on complete
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 15 Mar 2012 13:53:56 +0000 (13:53 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 15 Mar 2012 17:01:14 +0000 (17:01 +0000)
clutter/clutter-transition.c

index 70d9c51..955ba92 100644 (file)
@@ -126,7 +126,7 @@ clutter_transition_completed (ClutterTimeline *timeline)
 {
   ClutterTransitionPrivate *priv = CLUTTER_TRANSITION (timeline)->priv;
 
-  if (priv->remove_on_complete)
+  if (priv->animatable != NULL && priv->remove_on_complete)
     {
       int n_repeats, cur_repeat;
 
@@ -137,6 +137,7 @@ clutter_transition_completed (ClutterTimeline *timeline)
         {
           clutter_transition_detach (CLUTTER_TRANSITION (timeline),
                                      priv->animatable);
+          g_clear_object (&priv->animatable);
           g_object_unref (timeline);
         }
     }