Added to unlock/lock before and after user callback 55/319855/1 accepted/tizen_7.0_unified tizen_7.0 accepted/tizen/7.0/unified/20250220.074744
authorhyunuk.tak <hyunuk.tak@samsung.com>
Wed, 30 Oct 2024 09:58:18 +0000 (18:58 +0900)
committerDohyun Pyun <dh79.pyun@samsung.com>
Wed, 19 Feb 2025 02:25:57 +0000 (11:25 +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 cdcafeec509db77713f8adfa762e0b5cbcbf6c7a..113b1d43a9e3e56fa365db38d84621ef497771f3 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 168e723f64897ee65b45be070a37544b7576328e..1bbaec18a36967d893ba116f5a630f5b547f7299 100644 (file)
@@ -1222,13 +1222,18 @@ 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_LOGD("Finished executing Resolve callback");
+               DNSSD_LOCK;
+
        } 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");
        }