summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-11-14 23:22:39 +0000
committerLennart Poettering <lennart@poettering.net>2005-11-14 23:22:39 +0000
commit01bba04c7ba0dfe48723f489349638a2b063df1a (patch)
treea25cae9de5a4155047bc1f5eda929c0e44562787
parent3323c1a4dc50dc1937b3107a2a297ed3818c04bb (diff)
don't fail if leaving a multicast group fails
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@963 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
-rw-r--r--avahi-core/iface.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/avahi-core/iface.c b/avahi-core/iface.c
index b466f48..f639821 100644
--- a/avahi-core/iface.c
+++ b/avahi-core/iface.c
@@ -206,15 +206,12 @@ static int interface_mdns_mcast_join(AvahiInterface *i, int join) {
avahi_proto_to_string(i->protocol),
avahi_address_snprint(at, sizeof(at), &i->local_mcast_address));
- if (i->protocol == AVAHI_PROTO_INET6) {
- if (avahi_mdns_mcast_join_ipv6(i->monitor->server->fd_ipv6, &i->local_mcast_address.data.ipv6, i->hardware->index, join) < 0)
- return -1;
-
- } else {
+ if (i->protocol == AVAHI_PROTO_INET6)
+ avahi_mdns_mcast_join_ipv6(i->monitor->server->fd_ipv6, &i->local_mcast_address.data.ipv6, i->hardware->index, join);
+ else {
assert(i->protocol == AVAHI_PROTO_INET);
- if (avahi_mdns_mcast_join_ipv4(i->monitor->server->fd_ipv4, &i->local_mcast_address.data.ipv4, i->hardware->index, join) < 0)
- return -1;
+ avahi_mdns_mcast_join_ipv4(i->monitor->server->fd_ipv4, &i->local_mcast_address.data.ipv4, i->hardware->index, join);
}
i->mcast_joined = join;