diff options
author | Owen Taylor <otaylor@redhat.com> | 2002-03-18 17:49:51 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2002-03-18 17:49:51 +0000 |
commit | aa3d5719b78d592879615a91c1d5332fc4882054 (patch) | |
tree | 7a0795a9229839bdba590df6ee2c42db3efcdf74 /gtk/gtkimmulticontext.c | |
parent | 8aceaa534a006d7fddde0eac6821ebabf6c605b5 (diff) | |
download | gtk+-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.c | 7 |
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; } |