summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Stachowski <qbast@go2.pl>2005-09-06 22:23:50 +0000
committerJakub Stachowski <qbast@go2.pl>2005-09-06 22:23:50 +0000
commitd11fa869cfa12c1ed84a64e0268282934b68b478 (patch)
treee09a815dd633dbc284629a96054f58ddcd70b674
parentd193ee8ba8f4d13129778973e0b1e2b980895816 (diff)
Match rr_pending increases/decreases. Fixed crash (assert rr_pending>0)
when running dhclient after bringing interface down. git-svn-id: file:///home/lennart/svn/public/avahi/trunk@519 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-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);