summaryrefslogtreecommitdiffstats
path: root/avahi-client
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-11-24 00:07:12 +0000
committerLennart Poettering <lennart@poettering.net>2005-11-24 00:07:12 +0000
commit3632da5dea3a2e961729664d17808d98bfc2b325 (patch)
tree39fd801a8fc07e61fd0ba1dc74c9b11905559080 /avahi-client
parentd7f028c022907c2b123f26603ee6144f98f3bb06 (diff)
Map DBUS specific errors to Avahi counterparts
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1026 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-client')
-rw-r--r--avahi-client/client.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/avahi-client/client.c b/avahi-client/client.c
index 54d19e5..3c86bd6 100644
--- a/avahi-client/client.c
+++ b/avahi-client/client.c
@@ -544,8 +544,13 @@ fail:
if (dbus_error_is_set(&error)) {
- if (ret_error)
- *ret_error = avahi_error_dbus_to_number(error.name);
+ if (ret_error) {
+ if (strcmp(error.name, DBUS_ERROR_FILE_NOT_FOUND) == 0)
+ /* DBUS returns this error when the DBUS daemon is not running */
+ *ret_error = AVAHI_ERR_NO_DAEMON;
+ else
+ *ret_error = avahi_error_dbus_to_number(error.name);
+ }
dbus_error_free(&error);
}