When iterating on a list while changing it, it's a good idea to keep
pointers around to avoid dirty access bugs.
clutter_actor_queue_redraw (CLUTTER_ACTOR (group));
g_object_unref (actor);
-
}
static void
void
clutter_group_remove_all (ClutterGroup *group)
{
- GList *l;
+ GList *children;
g_return_if_fail (CLUTTER_IS_GROUP (group));
- for (l = group->priv->children; l; l = l->next)
+ children = group->priv->children;
+ while (children)
{
- ClutterActor *child = l->data;
+ ClutterActor *child = children->data;
+ children = children->next;
clutter_container_remove_actor (CLUTTER_CONTAINER (group), child);
}