From 367509a5a70af04872a618cb2bc5d4e0b97d3370 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Sat, 12 Feb 2011 16:34:18 +0100 Subject: gedit-overlay: Fix a crash when overlay is detroyed --- lib/widgets/gedit-overlay.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/widgets/gedit-overlay.c b/lib/widgets/gedit-overlay.c index 7cff41729..a8e8d6bfe 100644 --- a/lib/widgets/gedit-overlay.c +++ b/lib/widgets/gedit-overlay.c @@ -469,14 +469,16 @@ gedit_overlay_forall (GtkContainer *overlay, gpointer callback_data) { GeditOverlay *goverlay = GEDIT_OVERLAY (overlay); - GSList *l; + GSList *children; - for (l = goverlay->priv->children; l != NULL; l = g_slist_next (l)) - { - GtkWidget *child = GTK_WIDGET (l->data); + children = goverlay->priv->children; + while (children) + { + GtkWidget *child = GTK_WIDGET (children->data); + children = children->next; - (* callback) (child, callback_data); - } + (* callback) (child, callback_data); + } } static GType -- cgit v1.2.3