don't free the XIC if it wasn't created. this appears to cause a crash
Dana Jansens danakj@orodu.net
1 files changed,
2 insertions(+),
1 deletions(-)
jump to
M
obt/keyboard.c
→
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); } }