ret = tts_config_mgr_get_voice_list(current_engine, __tts_supported_voice_cb, client->tts);
- if (NULL != current_engine)
+ if (NULL != current_engine) {
free(current_engine);
+ current_engine = NULL;
+ }
client->supported_voice_cb = NULL;
client->supported_voice_user_data = NULL;
*err_msg = strdup(client->err_msg);
SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Error msg (%s)", *err_msg);
} else {
+ *err_msg = NULL;
SLOG(LOG_DEBUG, TAG_TTSC, "[SUCCESS] Error msg (NULL)");
}
}
}
- if (NULL != temp) free(temp);
+ if (NULL != temp) {
+ free(temp);
+ temp = NULL;
+ }
SLOG(LOG_DEBUG, TAG_TTSC, "=====");
SLOG(LOG_DEBUG, TAG_TTSC, " ");
if (NULL != before_lang) {
free(before_lang);
+ before_lang = NULL;
}
}
}
}
- if (NULL != engine) free(engine);
- if (NULL != setting) free(setting);
- if (NULL != lang) free(lang);
+ if (NULL != engine) {
+ free(engine);
+ engine = NULL;
+ }
+ if (NULL != setting) {
+ free(setting);
+ setting = NULL;
+ }
+ if (NULL != lang) {
+ free(lang);
+ lang = NULL;
+ }
} else {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Undefined event");
}
char temp_lang[6] = {'\0', };
strncpy(temp_lang, value, 5);
free(value);
+ value = NULL;
if (true == __tts_config_mgr_check_lang_is_valid(g_config_info->engine_id, temp_lang, g_config_info->type)) {
/* tts default voice change */
if (NULL != before_lang) {
free(before_lang);
+ before_lang = NULL;
}
} else {
/* Display language is not valid */
} else {
SLOG(LOG_DEBUG, tts_tag(), "[DEBUG] Saved default voice : lang(%s), type(%d)", g_config_info->language, g_config_info->type);
}
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
}
GSList *iter = NULL;
close(tmp->dir_fd);
free(tmp);
+ tmp = NULL;
}
g_ino_list = g_list_remove_link(g_ino_list, iter);
g_config_info->type = tmp_type;
free(tmp_language);
+ tmp_language = NULL;
if (0 != tts_parser_set_voice(g_config_info->language, g_config_info->type)) {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] Fail to save config");
if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_ENGINE_NAME)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->name) free(temp->name);
+ if (NULL != temp->name) {
+ free(temp->name);
+ temp->name = NULL;
+ }
temp->name = strdup((char*)key);
xmlFree(key);
} else {
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_ENGINE_ID)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->uuid) free(temp->uuid);
+ if (NULL != temp->uuid) {
+ free(temp->uuid);
+ temp->uuid = NULL;
+ }
temp->uuid = strdup((char*)key);
xmlFree(key);
} else {
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_ENGINE_SETTING)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->setting) free(temp->setting);
+ if (NULL != temp->setting) {
+ free(temp->setting);
+ temp->setting = NULL;
+ }
temp->setting = strdup((char*)key);
xmlFree(key);
} else {
key = xmlNodeGetContent(voice_node);
if (NULL != key) {
- if (NULL != temp_voice->language) free(temp_voice->language);
+ if (NULL != temp_voice->language) {
+ free(temp_voice->language);
+ temp_voice->language = NULL;
+ }
temp_voice->language = strdup((char*)key);
xmlFree(key);
temp->voices = g_slist_append(temp->voices, temp_voice);
return -1;
}
- if (NULL != engine_info->name) free(engine_info->name);
- if (NULL != engine_info->uuid) free(engine_info->uuid);
- if (NULL != engine_info->setting) free(engine_info->setting);
+ if (NULL != engine_info->name) {
+ free(engine_info->name);
+ engine_info->name = NULL;
+ }
+ if (NULL != engine_info->uuid) {
+ free(engine_info->uuid);
+ engine_info->uuid = NULL;
+ }
+ if (NULL != engine_info->setting) {
+ free(engine_info->setting);
+ engine_info->setting = NULL;
+ }
tts_config_voice_s *temp_voice;
temp_voice = g_slist_nth_data(engine_info->voices, 0);
while (NULL != temp_voice) {
if (NULL != temp_voice) {
- if (NULL != temp_voice->language) free(temp_voice->language);
+ if (NULL != temp_voice->language) {
+ free(temp_voice->language);
+ temp_voice->language = NULL;
+ }
engine_info->voices = g_slist_remove(engine_info->voices, temp_voice);
free(temp_voice);
+ temp_voice = NULL;
}
temp_voice = g_slist_nth_data(engine_info->voices, 0);
}
- if (NULL != engine_info) free(engine_info);
+ if (NULL != engine_info) {
+ free(engine_info);
+ engine_info = NULL;
+ }
- return 0;
+ return 0;
}
int tts_parser_print_engine_info(tts_engine_info_s* engine_info)
/* Get a first item */
iter = g_slist_nth(engine_info->voices, 0);
- int i = 1;
+ int i = 1;
while (NULL != iter) {
/*Get handle data from list*/
temp_voice = iter->data;
if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_ENGINE_ID)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->engine_id) free(temp->engine_id);
+ if (NULL != temp->engine_id) {
+ free(temp->engine_id);
+ temp->engine_id = NULL;
+ }
temp->engine_id = strdup((char*)key);
xmlFree(key);
} else {
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_ENGINE_SETTING)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->setting) free(temp->setting);
+ if (NULL != temp->setting) {
+ free(temp->setting);
+ temp->setting = NULL;
+ }
temp->setting = strdup((char*)key);
xmlFree(key);
} else {
SLOG(LOG_ERROR, tts_tag(), "[ERROR] setting path is NULL");
}
-
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_AUTO_VOICE)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
} else if (0 == xmlStrcmp(cur->name, (const xmlChar *)TTS_TAG_CONFIG_LANGUAGE)) {
key = xmlNodeGetContent(cur);
if (NULL != key) {
- if (NULL != temp->language) free(temp->language);
+ if (NULL != temp->language) {
+ free(temp->language);
+ temp->language = NULL;
+ }
temp->language = strdup((char*)key);
xmlFree(key);
} else {
if (0 != xmlStrcmp(key_old, key_new)) {
SLOG(LOG_DEBUG, tts_tag(), "Old engine id(%s), New engine(%s)",
(char*)key_old, (char*)key_new);
- if (NULL != *engine) free(*engine);
+ if (NULL != *engine) {
+ free(*engine);
+ *engine = NULL;
+ }
*engine = strdup((char*)key_new);
}
xmlFree(key_new);
if (0 != xmlStrcmp(key_old, key_new)) {
SLOG(LOG_DEBUG, tts_tag(), "Old engine setting(%s), New engine setting(%s)",
(char*)key_old, (char*)key_new);
- if (NULL != *setting) free(*setting);
+ if (NULL != *setting) {
+ free(*setting);
+ *setting = NULL;
+ }
*setting = strdup((char*)key_new);
}
xmlFree(key_new);
if (0 != xmlStrcmp(key_old, key_new)) {
SLOG(LOG_DEBUG, tts_tag(), "Old language(%s), New language(%s)",
(char*)key_old, (char*)key_new);
- if (NULL != *language) free(*language);
+ if (NULL != *language) {
+ free(*language);
+ *language = NULL;
+ }
*language = strdup((char*)key_new);
}
xmlFree(key_new);
if (NULL != iter->lang) {
free(iter->lang);
+ iter->lang = NULL;
}
}
data = iter->data;
if (NULL != data) {
- if (NULL != data->lang) free(data->lang);
+ if (NULL != data->lang) {
+ free(data->lang);
+ data->lang = NULL;
+ }
g_cur_voices = g_slist_remove(g_cur_voices, data);
free(data);
data = NULL;
iter = g_slist_next(iter);
}
- if (NULL != g_engine_info->default_lang) free(g_engine_info->default_lang);
+ if (NULL != g_engine_info->default_lang) {
+ free(g_engine_info->default_lang);
+ g_engine_info->default_lang = NULL;
+ }
g_engine_info->default_lang = strdup(language);
g_engine_info->default_vctype = vctype;
int temp_type;
if (true != ttsd_engine_select_valid_voice(lang, vctype, &temp_lang, &temp_type)) {
SLOG(LOG_ERROR, tts_tag(), "[Engine Agent ERROR] Fail to select default voice");
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
return TTSD_ERROR_INVALID_VOICE;
} else {
SECURE_SLOG(LOG_DEBUG, tts_tag(), "[Engine Agent] Start synthesis : language(%s), type(%d), speed(%d), text(%s), credential(%s)",
data = iter->data;
if (NULL != data) {
- if (NULL != data->language) free(data->language);
+ if (NULL != data->language) {
+ free(data->language);
+ data->language = NULL;
+ }
free(data);
+ data = NULL;
}
voice_list = g_list_remove_link(voice_list, iter);
/* Current language is not available */
SLOG(LOG_WARN, tts_tag(), "[Server WARNING] Fail to set voice : lang(%s), type(%d)", str_param, int_param);
}
- if (NULL != out_lang) free(out_lang);
+ if (NULL != out_lang) {
+ free(out_lang);
+ out_lang = NULL;
+ }
break;
}
int temp_type;
if (true != ttsd_engine_select_valid_voice((const char*)lang, voice_type, &temp_lang, &temp_type)) {
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to select valid voice");
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
return TTSD_ERROR_INVALID_VOICE;
}
speak_data = (speak_data_s*)calloc(1, sizeof(speak_data_s));
if (NULL == speak_data) {
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to allocate memory");
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
return TTSD_ERROR_OPERATION_FAILED;
}
/* if state is APP_STATE_READY , APP_STATE_PAUSED , only need to add speak data to queue*/
if (0 != ttsd_data_add_speak_data(uid, speak_data)) {
SLOG(LOG_ERROR, tts_tag(), "[Server ERROR] Fail to add speak data");
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
if (NULL != speak_data) {
if (NULL != speak_data->lang) free(speak_data->lang);
if (NULL != speak_data->text) free(speak_data->text);
}
}
- if (NULL != temp_lang) free(temp_lang);
+ if (NULL != temp_lang) {
+ free(temp_lang);
+ temp_lang = NULL;
+ }
if (APP_STATE_PLAYING == state) {
/* check if engine use network */