SLOG(LOG_ERROR, TAG_TTSCONFIG, "[INFO] voice changed event was invoked. language(%s), type(%d), selected language(%s), selected type(%d), auto_voice(%d)", config_info.language, config_info.type, selected_language, selected_type, (int)config_info.auto_voice);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client is not allowed to save configuration. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
set_voice_into_config(&config_info, selected_language, selected_type);
if (0 != tts_parser_set_config_info(&config_info)){
tts_parser_save_with_flock(fd);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
if (0 != tts_parser_set_config_info(&config_info)) {
close(fd);
return TTS_CONFIG_ERROR_OPERATION_FAILED;
}
+ } else {
+ SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] tmp_language is NULL");
+ close(fd);
}
+ } else {
+ close(fd);
}
- close(fd);
}
-
/* print daemon config */
SLOG(LOG_ERROR, TAG_TTSCONFIG, "@@@ TTS config @@@");
SECURE_SLOG(LOG_ERROR, TAG_TTSCONFIG, " engine : %s", config_info.engine_id);
SLOG(LOG_INFO, TAG_TTSCONFIG, "vconf engine id(%s) is different from input engine id(%s)", engine, engine_id);
ret = __tts_set_buxtonkey(engine);
if (0 != ret) {
+ close(fd);
SLOG(LOG_DEBUG, TAG_TTSCONFIG, "[DEBUG] set_buxtonkey Fail!!");
return ret;
}
invoke_engine_changed_event(config_info.engine_id, config_info.setting, config_info.language, config_info.type, config_info.auto_voice, config_info.credential);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
if (0 != tts_parser_set_config_info(&config_info)) {
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to set configure information");
return TTS_CONFIG_ERROR_OPERATION_FAILED;
invoke_voice_changed_event(config_info.language, config_info.type, language, type, config_info.auto_voice);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
set_voice_into_config(&config_info, language, type);
if (0 != tts_parser_set_config_info(&config_info)){
tts_parser_save_with_flock(fd);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
config_info.auto_voice = value;
if (0 != tts_parser_set_config_info(&config_info)) {
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to set configure information");
invoke_speech_rate_changed_event(value);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
config_info.speech_rate = value;
if (0 != tts_parser_set_config_info(&config_info)){
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to set configure information");
invoke_pitch_changed_event(value);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
config_info.pitch = value;
if (0 != tts_parser_set_config_info(&config_info)){
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to set configure information");
invoke_bg_volume_ratio_changed_event(value);
} else {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type is default. Skip saving configuration file.");
+ close(fd);
}
- close(fd);
-
if (config_info.bg_volume_ratio == value) {
SLOG(LOG_INFO, TAG_TTSCONFIG, "Background volume(%lf) is not changed. Skip setting", value);
return TTS_CONFIG_ERROR_NONE;
static FILE* pFile;
pFile = fdopen(fd, "w");
if (NULL == pFile) {
- SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to open file %s (by %d)", TTS_CONFIG, errno);
+ SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to open file %s (by %d). Call close(fd)", TTS_CONFIG, errno);
+ close(fd);
return -1;
}
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[INFO] xml_buff(%s)", xml_buff);
fprintf(pFile, "%s", (char*)xml_buff);
fclose(pFile);
- SLOG(LOG_ERROR, TAG_TTSCONFIG, "[DEBUG] Success to save %s", TTS_CONFIG);
+ SLOG(LOG_ERROR, TAG_TTSCONFIG, "[DEBUG] Success to save %s and fclose file pointer", TTS_CONFIG);
xmlFree(xml_buff);