LOGD("local_handle[%p]", local_handle);
if(local_handle->op_type == DNSSD_TYPE_FOUND_NOT_RESOLVED) {
local_handle->op_type = DNSSD_TYPE_FOUND;
+ DNSSD_UNLOCK;
found->callback.resolved_cb(DNSSD_ERROR_NONE,
local_handle->service_handler, found->user_data);
+ DNSSD_LOCK;
DNSSD_LOGD("Finished executing Resolve callback");
} else {
service_state = (flags & kDNSServiceFlagsAdd) ? DNSSD_SERVICE_STATE_AVAILABLE
: DNSSD_SERVICE_STATE_UNAVAILABLE;
+ DNSSD_UNLOCK;
found->callback.found_cb(service_state, local_handle->service_handler, found->user_data);
+ DNSSD_LOCK;
DNSSD_LOGD("Finished executing Browse %s callback",
(flags & kDNSServiceFlagsAdd) ? "Available" : "Unavailable");
}