diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-01-23 00:45:39 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-01-23 00:45:39 +0000 |
commit | 1feb2936d11b65e08fb3972393daeb80d3ae6c8e (patch) | |
tree | 4c3d4dd2450af47d4b5af2f40500bd21ef69a7e0 /avahi-core/entry.c | |
parent | 0071b912f7e6072c348c509e812b87c21732c062 (diff) |
reenable record updating using AVAHI_PUBLISH_UPDATE
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@1104 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-core/entry.c')
-rw-r--r-- | avahi-core/entry.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/avahi-core/entry.c b/avahi-core/entry.c index 5baaf40..81ce1cd 100644 --- a/avahi-core/entry.c +++ b/avahi-core/entry.c @@ -216,7 +216,10 @@ static AvahiEntry * server_add_internal( transport_flags_from_domain(s, &flags, r->key->name); AVAHI_CHECK_VALIDITY_RETURN_NULL(s, flags & AVAHI_PUBLISH_USE_MULTICAST, AVAHI_ERR_NOT_SUPPORTED); AVAHI_CHECK_VALIDITY_RETURN_NULL(s, !s->config.disable_publishing, AVAHI_ERR_NOT_PERMITTED); - AVAHI_CHECK_VALIDITY_RETURN_NULL(s, !g || (g->state != AVAHI_ENTRY_GROUP_ESTABLISHED && g->state != AVAHI_ENTRY_GROUP_REGISTERING), AVAHI_ERR_BAD_STATE); + AVAHI_CHECK_VALIDITY_RETURN_NULL(s, + !g || + (g->state != AVAHI_ENTRY_GROUP_ESTABLISHED && g->state != AVAHI_ENTRY_GROUP_REGISTERING) || + (flags & AVAHI_PUBLISH_UPDATE), AVAHI_ERR_BAD_STATE); if (flags & AVAHI_PUBLISH_UPDATE) { AvahiRecord *old_record; |