[DNS-SD] Fix bug 31/159931/1 accepted/tizen/unified/20171114.062738 submit/tizen/20171114.015921
authorchleun.moon <chleun.moon@samsung.com>
Tue, 14 Nov 2017 00:48:52 +0000 (09:48 +0900)
committerchleun.moon <chleun.moon@samsung.com>
Tue, 14 Nov 2017 00:49:39 +0000 (09:49 +0900)
Change-Id: If301c7114fe8cd9e73c3c63d67459c860884af07
Signed-off-by: Cheoleun Moon <chleun.moon@samsung.com>
packaging/capi-network-nsd.spec
src/dns-sd/dns-sd.c

index 6174a88a904db233b8062842996aea6e75072f38..6f1700956b8a914cfd26c3b21d32fbb1b4d6003f 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-network-nsd
 Summary:    A Network Service Discovery libraries in Native API
-Version:    0.0.19
+Version:    0.0.20
 Release:    1
 Group:      System/Network
 License:    Apache-2.0
index 322eb0872efff35fd541f6bc7bdf25e79884c855..d63d1e4b6be0a5e665c8486ae1685b694c292433 100644 (file)
@@ -1090,11 +1090,11 @@ static int __dnssd_getaddrinfo(dnssd_handle_s *dnssd_handle, unsigned int flags,
        domain = strtok_r(NULL, ".", &save_str);
        domain = strtok_r(NULL, ".", &save_str);
        domain = strtok_r(NULL, ".", &save_str);
-       g_free(name);
 
        local_handle = g_try_malloc0(FOUND_SIZE);
        if (local_handle == NULL) {
                DNSSD_LOGD("g_try_malloc failed");
+               g_free(name);
                __DNSSD_LOG_FUNC_EXIT__;
                return DNSSD_ERROR_OUT_OF_MEMORY;
        }
@@ -1104,6 +1104,8 @@ static int __dnssd_getaddrinfo(dnssd_handle_s *dnssd_handle, unsigned int flags,
        local_handle->op_type = DNSSD_TYPE_FOUND;
        local_handle->service_handler = (uintptr_t)local_handle & 0xffffffff;
        g_strlcpy(local_handle->domain, domain, sizeof(local_handle->domain));
+       g_free(name);
+
        found->if_index = if_index;
        local_handle->flags = flags;
        local_handle->watch_id = 0;