summaryrefslogtreecommitdiffstats
path: root/avahi-core/iface.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-core/iface.c')
-rw-r--r--avahi-core/iface.c3
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);