From d45395d78bf033cb9895092f77bdd81b9802fb2f Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Wed, 5 May 2010 13:34:06 +0100 Subject: [PATCH] animator: fix crash when setting keys on running animator When inserting or modifying keys of a running animator the internal iterators per property could go out of sync. Reinitializing the iterators if the timeline is running avoids this. --- clutter/clutter-animator.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/clutter/clutter-animator.c b/clutter/clutter-animator.c index 21cbbe0..80e08fb 100644 --- a/clutter/clutter-animator.c +++ b/clutter/clutter-animator.c @@ -1259,6 +1259,10 @@ clutter_animator_set_key_internal (ClutterAnimator *animator, priv->score = g_list_insert_sorted (priv->score, key, sort_actor_prop_progress_func); + + /* if the animator is already running reinitialize internal iterators */ + if (clutter_timeline_is_playing (priv->timeline)) + animation_animator_started (priv->timeline, animator); } /** -- 2.7.4