if (strcmp(name, AVAHI_DBUS_NAME) == 0) {
- if (avahi_client_is_connected(client)) {
+ if (old[0] &&
+ avahi_client_is_connected(client)) {
- /* Regardless if the server lost or acquired its name or
+ /* Regardless if the server lost its name or
* if the name was transfered: our services are no longer
* available, so we disconnect ourselves */
avahi_client_set_errno(client, AVAHI_ERR_DISCONNECTED);
goto fail;
}
- if (!dbus_connection_add_filter (client->bus, filter_func, client, NULL)) {
+ if (!dbus_connection_add_filter(client->bus, filter_func, client, NULL)) {
if (ret_error)
*ret_error = AVAHI_ERR_NO_MEMORY;
goto fail;
if (dbus_error_is_set(&error))
goto fail;
-
- if (!(dbus_bus_name_has_owner(client->bus, AVAHI_DBUS_NAME, &error)) ||
- dbus_error_is_set(&error)) {
+ if (!dbus_bus_start_service_by_name(client->bus, AVAHI_DBUS_NAME, 0, NULL, &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 */
# USA.
AC_PREREQ(2.63)
-AC_INIT([avahi],[0.6.26],[avahi (at) lists (dot) freedesktop (dot) org])
+AC_INIT([avahi],[0.6.27],[avahi (at) lists (dot) freedesktop (dot) org])
AC_CONFIG_SRCDIR([avahi-core/server.c])
AC_CONFIG_MACRO_DIR([common])
AC_CONFIG_HEADERS([config.h])
+Avahi 0.6.27
+============
+
+This is a bugfix release.
+
+ * Various updates to the systemd integration
+ * Reset all signal handlers and the signal mask on initialization
+ * Don't trip over SIGPIPE
+ * i18n updates
+ * Minor other updates
+
+This release is backwards compatible with Avahi 0.6.x with x < 27.
+
Avahi 0.6.26
============
* i18n updates
* Minor other updates
+This release is backwards compatible with Avahi 0.6.x with x < 26.
+
Avahi 0.6.25
============