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;
}
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;