Added to unlock/lock before and after user callback 61/320361/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 30 Oct 2024 09:58:18 +0000 (18:58 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 14 Nov 2024 04:34:36 +0000 (13:34 +0900)
Change-Id: I9d9a48f8d3c57def8e072fce23c46c34b01e1417
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
packaging/capi-network-nsd.spec
src/dns-sd/dns-sd.c

index 699e051f99c6b63de88098407629e6ca7ccbb458..0216e2c045c4d8f476b47315e5be3ee0da4a464b 100644 (file)
@@ -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
index b1922d8c6d0192ae137b7458c197eae5a383c3a4..299709cc2283c4bb1b4cb8cb01e688f3e0f6cea8 100644 (file)
@@ -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");
        }