summaryrefslogtreecommitdiffstats
path: root/avahi-core/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-core/server.c')
-rw-r--r--avahi-core/server.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/avahi-core/server.c b/avahi-core/server.c
index 11deb24..59ab6c1 100644
--- a/avahi-core/server.c
+++ b/avahi-core/server.c
@@ -2297,26 +2297,23 @@ void avahi_s_entry_group_reset(AvahiSEntryGroup *g) {
AvahiEntry *e;
assert(g);
- if (g->register_time_event) {
- avahi_time_event_free(g->register_time_event);
- g->register_time_event = NULL;
- }
-
for (e = g->entries; e; e = e->by_group_next) {
if (!e->dead) {
avahi_goodbye_entry(g->server, e, 1);
e->dead = 1;
}
}
+ g->server->need_entry_cleanup = 1;
if (g->register_time_event) {
avahi_time_event_free(g->register_time_event);
g->register_time_event = NULL;
}
- g->server->need_entry_cleanup = 1;
g->n_probing = 0;
+ gettimeofday(&g->register_time, NULL);
+
avahi_s_entry_group_change_state(g, AVAHI_ENTRY_GROUP_UNCOMMITED);
}