summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-03-23 10:17:04 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-03-23 10:17:29 +0800
commit3dc5912b21668edb0c7f9656b40c2c4586f75557 (patch)
treea9a500a278e1cf1d545f4ff4ac2aaa41416caa71
parent2bd2d52476f4828f915ee54182cc0a654f05af53 (diff)
downloadibus-3dc5912b21668edb0c7f9656b40c2c4586f75557.tar.gz
ibus-3dc5912b21668edb0c7f9656b40c2c4586f75557.tar.xz
ibus-3dc5912b21668edb0c7f9656b40c2c4586f75557.zip
Check reply of ProcessKeyEvent.
-rw-r--r--bus/engineproxy.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/bus/engineproxy.c b/bus/engineproxy.c
index 647845b..e78fbcf 100644
--- a/bus/engineproxy.c
+++ b/bus/engineproxy.c
@@ -541,7 +541,11 @@ bus_engine_proxy_process_key_event_reply_cb (IBusPendingCall *pending,
reply_message = dbus_pending_call_steal_reply (pending);
- if ((error = ibus_error_new_from_message (reply_message)) != NULL) {
+ if (reply_message == NULL) {
+ call_data->func(FALSE, call_data->user_data);
+ return;
+ }
+ else if ((error = ibus_error_new_from_message (reply_message)) != NULL) {
g_warning ("%s: %s", error->name, error->message);
ibus_message_unref (reply_message);
ibus_error_free (error);