From af5704d57bc23aaa43bdd0cbee79f5cfeccde4b5 Mon Sep 17 00:00:00 2001 From: Trent Lloyd Date: Tue, 18 Jul 2006 22:25:22 +0000 Subject: * Fix avhai builds with newer (>= 0.62) dbus that deprecated dbus_connection_disconnect git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1238 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-client/client.c | 8 ++++++++ avahi-daemon/dbus-protocol.c | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/avahi-client/client.c b/avahi-client/client.c index 90686fc..0913847 100644 --- a/avahi-client/client.c +++ b/avahi-client/client.c @@ -67,7 +67,11 @@ static void client_set_state (AvahiClient *client, AvahiServerState state) { switch (client->state) { case AVAHI_CLIENT_FAILURE: if (client->bus) { +#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 62) + dbus_connection_close(client->bus); +#else dbus_connection_disconnect(client->bus); +#endif dbus_connection_unref(client->bus); client->bus = NULL; } @@ -598,7 +602,11 @@ void avahi_client_free(AvahiClient *client) { if (client->bus) /* Disconnect in advance, so that the free() functions won't * issue needless server calls */ +#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 62) + dbus_connection_close(client->bus); +#else dbus_connection_disconnect(client->bus); +#endif while (client->groups) avahi_entry_group_free(client->groups); diff --git a/avahi-daemon/dbus-protocol.c b/avahi-daemon/dbus-protocol.c index 19e956b..55fe3e4 100644 --- a/avahi-daemon/dbus-protocol.c +++ b/avahi-daemon/dbus-protocol.c @@ -1115,7 +1115,11 @@ fail: dbus_error_free(&error); if (server->bus) { +#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 62) + dbus_connection_close(server->bus); +#else dbus_connection_disconnect(server->bus); +#endif dbus_connection_unref(server->bus); server->bus = NULL; } @@ -1132,7 +1136,11 @@ static void dbus_disconnect(void) { assert(server->n_clients == 0); if (server->bus) { +#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 62) + dbus_connection_close(server->bus); +#else dbus_connection_disconnect(server->bus); +#endif dbus_connection_unref(server->bus); server->bus = NULL; } @@ -1167,7 +1175,11 @@ int dbus_protocol_setup(const AvahiPoll *poll_api, int _disable_user_service_pub fail: if (server->bus) { +#if (DBUS_VERSION_MAJOR == 0) && (DBUS_VERSION_MINOR >= 62) + dbus_connection_close(server->bus); +#else dbus_connection_disconnect(server->bus); +#endif dbus_connection_unref(server->bus); } -- cgit