diff options
Diffstat (limited to 'avahi-core')
-rw-r--r-- | avahi-core/iface.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/avahi-core/iface.c b/avahi-core/iface.c index d5fe5b1..38d9909 100644 --- a/avahi-core/iface.c +++ b/avahi-core/iface.c @@ -85,7 +85,8 @@ static void update_address_rr(AvahiInterfaceMonitor *m, AvahiInterfaceAddress *a char t[64]; avahi_address_snprint(t, sizeof(t), &a->address); - if (avahi_s_entry_group_get_state(a->entry_group) == AVAHI_ENTRY_GROUP_REGISTERING) + if (avahi_s_entry_group_get_state(a->entry_group) == AVAHI_ENTRY_GROUP_REGISTERING && + m->server->state == AVAHI_SERVER_REGISTERING) avahi_server_decrease_host_rr_pending(m->server); avahi_log_info("Withdrawing address %s on %s.", t, a->interface->hardware->name); |