Added to unlock/lock before and after user callback 95/319695/1 accepted/tizen_unified accepted/tizen_unified_x accepted/tizen_unified_x_asan accepted/tizen/unified/20241127.050250 accepted/tizen/unified/x/20241218.032509 accepted/tizen/unified/x/asan/20241224.004232
authorhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 30 Oct 2024 09:58:18 +0000 (18:58 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 30 Oct 2024 09:58:21 +0000 (18:58 +0900)
Change-Id: I370ff2e981fd57b7a61f8a5353a67fc638d20b1e
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
packaging/capi-network-nsd.spec
src/dns-sd/dns-sd.c

index 28b4517d3557c47d5cc6ec48a56dcb15b49ff66d..0216e2c045c4d8f476b47315e5be3ee0da4a464b 100644 (file)
@@ -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
index 77445aad93b01a6b77171404c905e4f38f76d38c..81cd034f0d5f109e4b2138aa57eacb56ab779449 100644 (file)
@@ -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");
        }