diff --git a/gtk/gtkfixed.c b/gtk/gtkfixed.c index fd92cd7b2e..e4530058e8 100644 --- a/gtk/gtkfixed.c +++ b/gtk/gtkfixed.c @@ -540,9 +540,11 @@ gtk_fixed_forall (GtkContainer *container, GtkFixedChild *child; GList *children; - for (children = priv->children; children; children = children->next) + children = priv->children; + while (children) { child = children->data; + children = children->next; (* callback) (child->widget, callback_data); }