error from avahi_client_new, before the ret_error was left untouched.
* In the case of a NO_DAEMON error, free the dbus error so that the
NO_DAEMON error takes precidence.
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@601
941a03a8-eaeb-0310-b9a0-
b1bbd8fe43fe
client_set_state(client, (AvahiServerState) state);
+ *ret_error = AVAHI_OK;
return AVAHI_OK;
fail:
if (!(dbus_bus_name_has_owner(client->bus, AVAHI_DBUS_NAME, &error)) ||
dbus_error_is_set(&error)) {
+ /* We free the error so its not set, that way the fail target
+ * will return the NO_DAEMON error rather than a DBUS error */
+ dbus_error_free (&error);
+
if (ret_error)
*ret_error = AVAHI_ERR_NO_DAEMON;