From aa3d5719b78d592879615a91c1d5332fc4882054 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Mon, 18 Mar 2002 17:49:51 +0000 Subject: Patch from Yao Zhang fixing reference count leak. Mon Mar 18 11:55:03 2002 Owen Taylor * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): Patch from Yao Zhang fixing reference count leak. * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable), not if (!entry->editable). --- gtk/gtkimmulticontext.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gtk/gtkimmulticontext.c') diff --git a/gtk/gtkimmulticontext.c b/gtk/gtkimmulticontext.c index 3abb72f24d..446a51f78a 100644 --- a/gtk/gtkimmulticontext.c +++ b/gtk/gtkimmulticontext.c @@ -217,6 +217,8 @@ gtk_im_multicontext_get_slave (GtkIMMulticontext *multicontext) { if (!multicontext->slave) { + GtkIMContext *slave; + if (!global_context_id) { const char *locale; @@ -229,7 +231,10 @@ gtk_im_multicontext_get_slave (GtkIMMulticontext *multicontext) global_context_id = _gtk_im_module_get_default_context_id (locale); } - gtk_im_multicontext_set_slave (multicontext, _gtk_im_module_create (global_context_id), FALSE); + slave = _gtk_im_module_create (global_context_id); + gtk_im_multicontext_set_slave (multicontext, slave, FALSE); + g_object_unref (slave); + multicontext->context_id = global_context_id; } -- cgit v1.2.1