summaryrefslogtreecommitdiffstats
path: root/client/gtk2/ibusimcontext.c
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-16 15:48:23 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-16 15:48:23 +0800
commit66a206b56a573e0059254261d37d64204f57c6cf (patch)
treeff40c81af83e14da37e1457ed4ff4bb52d388d8d /client/gtk2/ibusimcontext.c
parentdd63a1fc039d3751bd864a8af0a4e3128a91fb4f (diff)
downloadibus-66a206b56a573e0059254261d37d64204f57c6cf.tar.gz
ibus-66a206b56a573e0059254261d37d64204f57c6cf.tar.xz
ibus-66a206b56a573e0059254261d37d64204f57c6cf.zip
Fix mem leak, when finalize a ibus im context.
Diffstat (limited to 'client/gtk2/ibusimcontext.c')
-rw-r--r--client/gtk2/ibusimcontext.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/client/gtk2/ibusimcontext.c b/client/gtk2/ibusimcontext.c
index c23e09b..0ce6b3c 100644
--- a/client/gtk2/ibusimcontext.c
+++ b/client/gtk2/ibusimcontext.c
@@ -249,8 +249,11 @@ ibus_im_context_finalize (GObject *obj)
}
}
- if (priv->ic)
+ if (priv->ic) {
ibus_im_client_release_input_context (_client, priv->ic);
+ g_hash_table_remove (_ic_table, priv->ic);
+ g_free (priv->ic);
+ }
g_object_unref (priv->slave);