[gtk+/composite-templates] Fix a memory leak



commit 09efb8fed515c6bd932eff7b4bf7a11e5a01aa01
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Aug 6 23:37:36 2012 -0400

    Fix a memory leak
    
    As Pavel Vesin pointed out in bug 681064, we were leaking
    the container_restyle_queue.

 gtk/gtkcontainer.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c
index e5dc22b..bc67cfe 100644
--- a/gtk/gtkcontainer.c
+++ b/gtk/gtkcontainer.c
@@ -1933,14 +1933,18 @@ gtk_container_idle_sizer (gpointer data)
   current_time = g_get_monotonic_time ();
   slist = container_restyle_queue;
   container_restyle_queue = NULL;
-  for (; slist; slist = slist->next)
+  while (slist)
     {
+      GSList *next = slist->next;
       GtkContainer *container = slist->data;
 
       container->priv->restyle_pending = FALSE;
       _gtk_style_context_validate (gtk_widget_get_style_context (GTK_WIDGET (container)),
                                    current_time,
                                    0);
+
+      g_slist_free_1 (slist);
+      slist = next;
     }
 
   /* we may be invoked with a container_resize_queue of NULL, because



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]