summaryrefslogtreecommitdiffstats
path: root/avahi-core/entry.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-01-23 00:45:39 +0000
committerLennart Poettering <lennart@poettering.net>2006-01-23 00:45:39 +0000
commit1feb2936d11b65e08fb3972393daeb80d3ae6c8e (patch)
tree4c3d4dd2450af47d4b5af2f40500bd21ef69a7e0 /avahi-core/entry.c
parent0071b912f7e6072c348c509e812b87c21732c062 (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.c5
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;