From: hyunuk.tak Date: Wed, 30 Oct 2024 09:58:18 +0000 (+0900) Subject: Added to unlock/lock before and after user callback X-Git-Tag: accepted/tizen/7.0/unified/20250220.074744^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_7.0;p=platform%2Fcore%2Fapi%2Fnsd.git Added to unlock/lock before and after user callback Change-Id: I370ff2e981fd57b7a61f8a5353a67fc638d20b1e Signed-off-by: hyunuk.tak --- diff --git a/packaging/capi-network-nsd.spec b/packaging/capi-network-nsd.spec index cdcafee..113b1d4 100644 --- a/packaging/capi-network-nsd.spec +++ b/packaging/capi-network-nsd.spec @@ -1,6 +1,6 @@ Name: capi-network-nsd Summary: A Network Service Discovery libraries in Native API -Version: 0.2.3 +Version: 0.2.5 Release: 1 Group: System/Network License: Apache-2.0 diff --git a/src/dns-sd/dns-sd.c b/src/dns-sd/dns-sd.c index 168e723..1bbaec1 100644 --- a/src/dns-sd/dns-sd.c +++ b/src/dns-sd/dns-sd.c @@ -1222,13 +1222,18 @@ static void __dnssd_getaddrinfo_reply_cb(DNSServiceRef sd_ref, 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_LOGD("Finished executing Resolve callback"); + DNSSD_LOCK; + } 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"); }