} else {
ASP_LOGE("TXT records don't contain advertisement ID");
g_hash_table_unref(service_info_map);
+ g_free(service_name);
+ g_free(txt);
return;
}
} else {
ASP_LOGE("TXT records don't contain advertisement MAC");
g_hash_table_unref(service_info_map);
+ g_free(service_name);
+ g_free(txt);
return;
}
}
} else {
ASP_LOGE("Found service should has at least one TXT record");
+ g_free(service_name);
+ g_free(txt);
return;
}
g_hash_table_unref(service_info_map);
g_free(service_device_name);
g_free(service_mac);
+ g_free(txt);
}
static gint32 __asp_service_infra_convert_error_type(gint32 dnssd_error)
{
gint32 result = 0;
unsigned short txt_length;
- gpointer txt_data;
+ gpointer txt_data = NULL;
result = dnssd_service_add_txt_record(handle, key, (unsigned short)len, value);
if (result != DNSSD_ERROR_NONE) {
if (result != DNSSD_ERROR_NONE) {
ASP_LOGE("Failed to add record");
result = __asp_service_infra_convert_error_type(result);
+ g_free(txt_data);
return result;
}
ASP_LOGD("Add TXT records");