ttsdc_send_set_state_message(pid, uid, APP_STATE_READY);
- ttsd_data_clear_speak_data(&speak_data);
+ ttsd_data_clear_speak_data(uid, &speak_data);
return 0;
}
g_wait_timer = ecore_timer_add(0.05, __wait_synthesis, (void*)credential);
}
- ttsd_data_clear_speak_data(&speak_data);
+ ttsd_data_clear_speak_data(uid, &speak_data);
} else {
- ttsd_data_clear_speak_data(&speak_data);
+ ttsd_data_clear_speak_data(uid, &speak_data);
}
SLOG(LOG_DEBUG, tts_tag(), "@@@ SYNTHESIS END");
if (0 != ttsd_data_add_sound_data(uid, temp_sound_data)) {
SECURE_SLOG(LOG_ERROR, tts_tag(), "[SERVER ERROR] Fail to add sound data : uid(%d)", uid);
+ if (NULL != temp_sound_data->data) {
+ free(temp_sound_data->data);
+ temp_sound_data->data = NULL;
+ }
+
+ free(temp_sound_data);
+ temp_sound_data = NULL;
+
+ return TTSD_ERROR_OPERATION_FAILED;
}
if (event == TTSE_RESULT_EVENT_FINISH) {
return TTSD_ERROR_NONE;
}
+int ttsd_terminate()
+{
+ SLOG(LOG_INFO, tts_tag(), "[Server] Terminate");
+
+ ttsd_terminate_daemon(NULL);
+
+ ttsd_dbus_close_connection();
+ ttsd_network_finalize();
+ ttsd_finalize();
+
+ return TTSD_ERROR_NONE;
+}
+
/*
* TTS Server Functions for Client
*/
} else {
if (true == is_current_interrupt) {
SLOG(LOG_WARN, tts_tag(), "[Server WARNING] Current playback focus is set on Interrupt mode. Cannot play default, screen reader, and noti modes.");
+ ttsd_data_clear_data(uid);
return TTSD_ERROR_AUDIO_POLICY_BLOCKED;
}
}