From 50e2318feb7fd9a9c12bc4bd65eb0072a601f662 Mon Sep 17 00:00:00 2001 From: "hyunuk.tak" Date: Wed, 30 Oct 2024 18:58:18 +0900 Subject: [PATCH] Added to unlock/lock before and after user callback Change-Id: Ia6b5d18a1e53e1b46aca72ce232657fe9327b9ef Signed-off-by: hyunuk.tak --- packaging/capi-network-nsd.spec | 2 +- src/dns-sd/dns-sd.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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"); } -- 2.34.1