- GSList *iter_lang = NULL;
- char* engine_lang = NULL;
- if (g_slist_length(engine_info->languages) > 0) {
- /* Get a first item */
- iter_lang = g_slist_nth(engine_info->languages, 0);
-
- while (NULL != iter_lang) {
- engine_lang = iter_lang->data;
- if (NULL != engine_lang) {
- /* Default language is STT_BASE_LANGUAGE */
- if (0 == strcmp(STT_BASE_LANGUAGE, engine_lang)) {
- *language = strdup(engine_lang);
- SLOG(LOG_DEBUG, stt_tag(), "Selected language : %s", (NULL == *language) ? "NULL" : *language);
- return 0;
- }
- }
+ if (NULL == engine_info->default_lang) {
+ SLOG(LOG_ERROR, stt_tag(), "[ERROR] Default language of the engine info is NULL");
+ return STT_CONFIG_ERROR_INVALID_LANGUAGE;
+ }