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/8.0/unified/20241127.161307^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=50e2318feb7fd9a9c12bc4bd65eb0072a601f662;p=platform%2Fcore%2Fapi%2Fnsd.git Added to unlock/lock before and after user callback Change-Id: Ia6b5d18a1e53e1b46aca72ce232657fe9327b9ef Signed-off-by: hyunuk.tak --- diff --git a/packaging/capi-network-nsd.spec b/packaging/capi-network-nsd.spec index ebd1d58..1262cc0 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 b1922d8..299709c 100644 --- a/src/dns-sd/dns-sd.c +++ b/src/dns-sd/dns-sd.c @@ -1226,13 +1226,17 @@ 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_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"); }