case AVAHI_PROTO_INET:
{
naddress.in.sin_family = AF_INET;
- naddress.in.sin_port = port;
+ naddress.in.sin_port = htons(port);
naddress.in.sin_addr.s_addr = address->data.ipv4.address;
}
break;
case AVAHI_PROTO_INET6:
{
naddress.in6.sin6_family = AF_INET6;
- naddress.in6.sin6_port = port;
+ naddress.in6.sin6_port = htons(port);
memcpy(naddress.in6.sin6_addr.s6_addr, address->data.ipv6.address, sizeof(naddress.in6.sin6_addr.s6_addr));
}
break;
mesh->avahi_browser = NULL;
}
+ if(mesh->avahi_group)
+ {
+ avahi_s_entry_group_reset(mesh->avahi_group);
+ avahi_s_entry_group_free(mesh->avahi_group);
+ mesh->avahi_group = NULL;
+ }
+
if(mesh->avahi_server != NULL)
{
avahi_server_free(mesh->avahi_server);