From c4e17bb148d34088f3dc3039f3fb38a563df218e Mon Sep 17 00:00:00 2001 From: Paolo Borelli Date: Wed, 6 Apr 2011 06:18:18 +0200 Subject: [PATCH] Do not leak list when drawing notebook. When we construct the list in the other order we must free it. https://bugzilla.gnome.org/show_bug.cgi?id=646886 --- gtk/gtknotebook.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 896703696e..f8f3d1303d 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -4921,7 +4921,7 @@ gtk_notebook_paint (GtkWidget *widget, GtkNotebookPrivate *priv; GtkNotebookPage *page; GtkAllocation allocation; - GList *children, *other_order; + GList *children; gboolean showarrow; gint width, height; gint x, y; @@ -5093,7 +5093,7 @@ gtk_notebook_paint (GtkWidget *widget, if (children != NULL) { - other_order = NULL; + GList *other_order = NULL; while (children) { @@ -5109,17 +5109,15 @@ gtk_notebook_paint (GtkWidget *widget, } /* draw them with the opposite order */ - children = other_order; - - while (children) + for (children = other_order; children; children = children->next) { page = children->data; tab_flags = _gtk_notebook_get_tab_flags (notebook, page); gtk_notebook_draw_tab (notebook, page, cr, tab_flags); - - children = children->next; } + + g_list_free (other_order); } if (showarrow && priv->scrollable)