From b00b1c33a307f242f051de2e6117a533d141d37f Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Fri, 20 Aug 2010 13:48:17 +0300 Subject: [PATCH] container: don't leak the focus_child ref count gtk_conatiner_set_focus_child() takes a ref. Release the ref in _destroy(). Fixes #414712. --- gtk/gtkcontainer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index a2346ff673..0a1f705cd2 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -1078,6 +1078,12 @@ gtk_container_destroy (GtkObject *object) if (GTK_CONTAINER_RESIZE_PENDING (container)) _gtk_container_dequeue_resize_handler (container); + if (container->focus_child) + { + g_object_unref (container->focus_child); + container->focus_child = NULL; + } + /* do this before walking child widgets, to avoid * removing children from focus chain one by one. */