int tts_config_mgr_initialize(unsigned int uid, tts_config_client_type_e client_type)
{
- GSList *iter = NULL;
- int* get_uid;
- tts_config_client_s* temp_client = NULL;
+ tts_config_client_s* new_client = NULL;
/* Register uid */
if (0 < g_slist_length(g_config_client_list)) {
/* Check uid */
- iter = g_slist_nth(g_config_client_list, 0);
+ GSList *iter = g_slist_nth(g_config_client_list, 0);
while (NULL != iter) {
- get_uid = iter->data;
+ tts_config_client_s* client = (tts_config_client_s*)iter->data;
- if (uid == *get_uid) {
+ if (NULL != client && uid == client->uid) {
SECURE_SLOG(LOG_WARN, TAG_TTSCONFIG, "[CONFIG] uid(%u) has already registered", uid);
- return 0;
+ return TTS_CONFIG_ERROR_NONE;
}
iter = g_slist_next(iter);
}
- temp_client = (tts_config_client_s*)calloc(1, sizeof(tts_config_client_s));
- if (NULL == temp_client) {
+ new_client = (tts_config_client_s*)calloc(1, sizeof(tts_config_client_s));
+ if (NULL == new_client) {
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to allocate memory");
return TTS_CONFIG_ERROR_OUT_OF_MEMORY;
}
- temp_client->uid = uid;
- temp_client->engine_cb = NULL;
- temp_client->voice_cb = NULL;
- temp_client->speech_cb = NULL;
- temp_client->pitch_cb = NULL;
- temp_client->screen_cb = NULL;
- temp_client->bg_volume_ratio_cb = NULL;
- temp_client->user_data = NULL;
- temp_client->screen_user_data = NULL;
+ new_client->uid = uid;
+ new_client->engine_cb = NULL;
+ new_client->voice_cb = NULL;
+ new_client->speech_cb = NULL;
+ new_client->pitch_cb = NULL;
+ new_client->screen_cb = NULL;
+ new_client->bg_volume_ratio_cb = NULL;
+ new_client->user_data = NULL;
+ new_client->screen_user_data = NULL;
- g_config_client_list = g_slist_append(g_config_client_list, temp_client);
+ g_config_client_list = g_slist_append(g_config_client_list, new_client);
SECURE_SLOG(LOG_WARN, TAG_TTSCONFIG, "[CONFIG] Add uid(%u) but config has already initialized", uid);
SLOG(LOG_INFO, TAG_TTSCONFIG, "Client type : %d", client_type);
g_client_type |= client_type;
- return 0;
+ return TTS_CONFIG_ERROR_NONE;
} else {
- temp_client = (tts_config_client_s*)calloc(1, sizeof(tts_config_client_s));
- if (NULL == temp_client) {
+ new_client = (tts_config_client_s*)calloc(1, sizeof(tts_config_client_s));
+ if (NULL == new_client) {
SLOG(LOG_ERROR, TAG_TTSCONFIG, "[ERROR] Fail to allocate memory");
return TTS_CONFIG_ERROR_OUT_OF_MEMORY;
}
- temp_client->uid = uid;
- temp_client->engine_cb = NULL;
- temp_client->voice_cb = NULL;
- temp_client->speech_cb = NULL;
- temp_client->pitch_cb = NULL;
- temp_client->screen_cb = NULL;
- temp_client->bg_volume_ratio_cb = NULL;
- temp_client->user_data = NULL;
- temp_client->screen_user_data = NULL;
-
- g_config_client_list = g_slist_append(g_config_client_list, temp_client);
+ new_client->uid = uid;
+ new_client->engine_cb = NULL;
+ new_client->voice_cb = NULL;
+ new_client->speech_cb = NULL;
+ new_client->pitch_cb = NULL;
+ new_client->screen_cb = NULL;
+ new_client->bg_volume_ratio_cb = NULL;
+ new_client->user_data = NULL;
+ new_client->screen_user_data = NULL;
+
+ g_config_client_list = g_slist_append(g_config_client_list, new_client);
}
if (0 != access(TTS_CONFIG_BASE, F_OK)) {