diff options
author | Radoslaw Pajak <r.pajak@samsung.com> | 2013-11-07 12:41:57 +0100 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2015-02-11 11:55:10 +0100 |
commit | dc009c48ad027c85d2601f472153f12be4bc44d3 (patch) | |
tree | 40eb6cda723f69fbca9501dc1d868ff04a9474f1 /dbus | |
parent | ebfc410de55df8712c99064a71973049fc544f32 (diff) |
[lib-fix] org.freedesktop.DBus.RequestName returns DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER if needed
From know org.freedesktop.DBus.RequestName returns DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER if needed.
Need also kdbus with commit 40f93fbf6c from 06.11.2013. Without this commit libdbus will work and
do not crash, but DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER still won't be returned.
Change-Id: I52c0efa17f9f65031a84439f24daa1f7e8daed70
Signed-off-by: Radoslaw Pajak <r.pajak@samsung.com>
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/kdbus-common.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/dbus/kdbus-common.c b/dbus/kdbus-common.c index a456dd9b..2334ba7b 100644 --- a/dbus/kdbus-common.c +++ b/dbus/kdbus-common.c @@ -183,6 +183,8 @@ int request_kdbus_name(int fd, const char *name, const __u64 flags, __u64 id) _dbus_verbose ("error acquiring name '%s': %m, %d\n", name, errno); if(errno == EEXIST) return DBUS_REQUEST_NAME_REPLY_EXISTS; + if(errno == EALREADY) + return DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER; return -errno; } @@ -192,9 +194,6 @@ int request_kdbus_name(int fd, const char *name, const __u64 flags, __u64 id) return DBUS_REQUEST_NAME_REPLY_IN_QUEUE; else return DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER; - /*todo now 1 code is never returned - DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER - * because kdbus never returns it now - */ } /** |