summaryrefslogtreecommitdiff
path: root/gtk/gtkimmulticontext.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2002-03-18 17:49:51 +0000
committerOwen Taylor <otaylor@src.gnome.org>2002-03-18 17:49:51 +0000
commitaa3d5719b78d592879615a91c1d5332fc4882054 (patch)
tree7a0795a9229839bdba590df6ee2c42db3efcdf74 /gtk/gtkimmulticontext.c
parent8aceaa534a006d7fddde0eac6821ebabf6c605b5 (diff)
downloadgtk+-aa3d5719b78d592879615a91c1d5332fc4882054.tar.gz
Patch from Yao Zhang fixing reference count leak.
Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com> * 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).
Diffstat (limited to 'gtk/gtkimmulticontext.c')
-rw-r--r--gtk/gtkimmulticontext.c7
1 files changed, 6 insertions, 1 deletions
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;
}