summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--obt/keyboard.c3
1 files changed, 2 insertions, 1 deletions
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);
}
}