Change-Id: I9b71a9b230265783c1349b97b0fcca78a4eadc48
iter = g_list_first(g_engine_list);
else {
SLOG(LOG_WARN, get_tag(), "[Engine Agent ERROR] NO TTS Engine !!");
iter = g_list_first(g_engine_list);
else {
SLOG(LOG_WARN, get_tag(), "[Engine Agent ERROR] NO TTS Engine !!");
- if (NULL != cur_engine_uuid) free(cur_engine_uuid);
+ if (NULL != cur_engine_uuid) {
+ free(cur_engine_uuid);
+ cur_engine_uuid = NULL;
+ }
return TTSD_ERROR_OPERATION_FAILED;
}
return TTSD_ERROR_OPERATION_FAILED;
}
- if (cur_engine_uuid != NULL) free(cur_engine_uuid);
+ if (NULL == iter) {
+ SLOG(LOG_WARN, get_tag(), "[Engine Agent ERROR] No valid TTS Engine");
+ if (NULL != cur_engine_uuid) {
+ free(cur_engine_uuid);
+ cur_engine_uuid = NULL;
+ }
+ return TTSD_ERROR_OPERATION_FAILED;
+ }
+
+ if (cur_engine_uuid != NULL) {
+ free(cur_engine_uuid);
+ cur_engine_uuid = NULL;
+ }
ttsengine_info_s *data = NULL;
data = iter->data;
ttsengine_info_s *data = NULL;
data = iter->data;
+ if (NULL == data || NULL == data->engine_uuid) {
+ SLOG(LOG_ERROR, get_tag(), "[Engine Agent ERROR] No valid TTS Engine");
+ return TTSD_ERROR_OPERATION_FAILED;
+ }
+
cur_engine_uuid = strdup(data->engine_uuid);
is_get_engineid_from_config = false;
cur_engine_uuid = strdup(data->engine_uuid);
is_get_engineid_from_config = false;
SLOG(LOG_DEBUG, get_tag(), "==================");
return 0;
SLOG(LOG_DEBUG, get_tag(), "==================");
return 0;
-}
\ No newline at end of file