kdbus: make access error behaviour consistent with dbus-daemon 41/172741/1
authorAleksy Barcz <a.barcz@partner.samsung.com>
Thu, 15 Mar 2018 11:43:28 +0000 (12:43 +0100)
committerAleksy Barcz <a.barcz@partner.samsung.com>
Thu, 15 Mar 2018 12:32:39 +0000 (13:32 +0100)
commit2c82651ed5c3591fc31e3e774352fe80225d210b
tree258ca3709a904a72e58841ab3608d1e976725f2a
parent41834ec24133f743d5dfefecc862321abf8c863f
kdbus: make access error behaviour consistent with dbus-daemon

Bugfix. When used with dbus-daemon, when an AccessDenied or ServiceUnknown
error occurs, gdbus returns a dbus error message to the sender (synchronously
or asynchronously) and doesn't set GError. Up to now the kdbus implementation
didn't return any error message and did set GError, which made the following
low-level functions behaviour inconsistent between dbus-daemon and kdbus:

g_dbus_connection_send_message_with_reply_sync
g_dbus_connection_send_message_with_reply
g_dbus_connection_send_message_with_reply_finish

This patch makes this behaviour consistent. Any code that relied on the inconsistent
behaviour should be corrected. The high-level function interface, returning GVariants
is NOT affected by this change.

Change-Id: I60cd4822ccef0e0fc0d7b99244f4ceb03512b97f
gio/gkdbus.c