1013
1011
data->reply = (sw_result (*)(void)) reply;
1016
1014
ifindex = interface_index == 0 ? AVAHI_IF_UNSPEC : (AvahiIfIndex) interface_index;
1018
1016
ASSERT_SUCCESS(pthread_mutex_lock(&self->mutex));
1020
1018
if (!(data->object = avahi_service_resolver_new(self->client, ifindex, AVAHI_PROTO_INET, name, type, domain, AVAHI_PROTO_INET, 0, service_resolver_callback, data))) {
1021
1019
result = map_error(avahi_client_errno(self->client));
1029
1027
ASSERT_SUCCESS(pthread_mutex_unlock(&self->mutex));
1032
1030
if (*oid != (sw_discovery_oid) -1)
1033
1031
sw_discovery_cancel(self, *oid);