summaryrefslogtreecommitdiffstats
path: root/avahi-client/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-client/client.c')
-rw-r--r--avahi-client/client.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/avahi-client/client.c b/avahi-client/client.c
index 27f7462..837d237 100644
--- a/avahi-client/client.c
+++ b/avahi-client/client.c
@@ -235,14 +235,14 @@ fail:
/* This function acts like dbus_bus_get but creates a private
* connection instead */
static DBusConnection*
-avahi_dbus_bus_get (DBusBusType type, DBusError *error)
+avahi_dbus_bus_get (DBusError *error)
{
DBusConnection *conn;
char *env_addr;
env_addr = getenv ("DBUS_SYSTEM_BUS_ADDRESS");
- if (env_addr == NULL || (strcmp (env_addr, "") == 0))
+ if (env_addr == NULL || (*env_addr == 0))
{
env_addr = DBUS_SYSTEM_BUS_DEFAULT_ADDRESS;
}
@@ -250,16 +250,12 @@ avahi_dbus_bus_get (DBusBusType type, DBusError *error)
conn = dbus_connection_open_private (env_addr, error);
if (!conn)
- {
- printf ("Failed to open private connection: %s\n", error->message);
return NULL;
- }
- dbus_connection_set_exit_on_disconnect (conn, TRUE);
+ dbus_connection_set_exit_on_disconnect (conn, FALSE);
if (!dbus_bus_register (conn, error))
{
- printf ("Failed to register connection\n");
dbus_connection_close (conn);
dbus_connection_unref (conn);
@@ -298,7 +294,7 @@ AvahiClient *avahi_client_new(const AvahiPoll *poll_api, AvahiClientCallback cal
AVAHI_LLIST_HEAD_INIT(AvahiServiceTypeBrowser, client->service_type_browsers);
AVAHI_LLIST_HEAD_INIT(AvahiServiceResolver, client->service_resolvers);
- if (!(client->bus = avahi_dbus_bus_get(DBUS_BUS_SYSTEM, &error)) ||
+ if (!(client->bus = avahi_dbus_bus_get(&error)) ||
dbus_error_is_set (&error))
goto fail;