From: Dana Jansens Date: Thu, 4 Nov 2010 14:12:42 +0000 (-0400) Subject: don't free the XIC if it wasn't created. this appears to cause a crash X-Git-Tag: release-3.5.0~26 X-Git-Url: http://git.openbox.org/?p=dana%2Fopenbox.git;a=commitdiff_plain;h=f14bf9cac2a6a98e34f81c195d4e4bece5df5f16;ds=sidebyside don't free the XIC if it wasn't created. this appears to cause a crash --- diff --git a/obt/keyboard.c b/obt/keyboard.c index db327a6..8bfdd39 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); } }