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/unified/20241127.050250^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=84310fa2d6d14ea94b0a38605f6bc87851c3cc90;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 28b4517..0216e2c 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.4 +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 77445aa..81cd034 100644 --- a/src/dns-sd/dns-sd.c +++ b/src/dns-sd/dns-sd.c @@ -1227,13 +1227,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"); }