From f14bf9cac2a6a98e34f81c195d4e4bece5df5f16 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Thu, 4 Nov 2010 10:12:42 -0400 Subject: [PATCH] don't free the XIC if it wasn't created. this appears to cause a crash --- obt/keyboard.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/obt/keyboard.c b/obt/keyboard.c index db327a6b..8bfdd39b 100644 --- a/obt/keyboard.c +++ b/obt/keyboard.c @@ -439,7 +439,8 @@ void obt_keyboard_context_unref(ObtIC *ic) { if (--ic->ref < 1) { xic_all = g_slist_remove(xic_all, ic); - XDestroyIC(ic->xic); + if (ic->xic) + XDestroyIC(ic->xic); g_slice_free(ObtIC, ic); } }