Create an instance of GDBusProxy with G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES flag.
authorYusuke Sato <yusukes@chromium.org>
Sun, 26 Dec 2010 22:57:09 +0000 (07:57 +0900)
committerYusuke Sato <yusukes@chromium.org>
Sun, 26 Dec 2010 22:57:09 +0000 (07:57 +0900)
commit19247aac5a348185a0e180f254ab3858c5f85703
treee1ab21f03dd4617f56e7d9d639bdd14879287de1
parent7a8b3d722b83221168a339f46c7e8a617c735ade
Create an instance of GDBusProxy with G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES flag.

Without the flag, on_name_owner_changed() in glib-2.26.x/gio/gdbusproxy.c might invoke a remote method named GetAll in org.freedesktop.DBus.Properties interface, but the method is not implemented in ibus-daemon. Since ibus-daemon ignores the method call, the caller, which is UI thread of Chrome on Chromium OS, will block for 25 seconds (i.e. the default timeout of GDBus) waiting for a reply.

BUG=none
TEST=manually

Review URL: http://codereview.appspot.com/3836042
src/ibusconfig.c
src/ibusinputcontext.c