summaryrefslogtreecommitdiffstats
path: root/lib/gtk2/ibusimclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gtk2/ibusimclient.c')
-rw-r--r--lib/gtk2/ibusimclient.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/gtk2/ibusimclient.c b/lib/gtk2/ibusimclient.c
index 2ec6613..ee6dbce 100644
--- a/lib/gtk2/ibusimclient.c
+++ b/lib/gtk2/ibusimclient.c
@@ -1110,7 +1110,8 @@ _key_press_call_data_new (IBusIMClient *client, const gchar *ic, GdkEvent *event
p->client = g_object_ref (client);
p->ic = g_strdup (ic);
p->event = *event;
- g_object_ref (p->event.any.window);
+ if (p->event.any.window)
+ g_object_ref (p->event.any.window);
return p;
}
@@ -1120,7 +1121,8 @@ _key_press_call_data_free (KeyPressCallData *p)
if (p) {
g_object_unref (p->client);
g_free (p->ic);
- g_object_unref (p->event.any.window);
+ if (p->event.any.window)
+ g_object_unref (p->event.any.window);
}
g_free (p);
}