Fix API reference
[platform/core/uifw/stt.git] / server / stte.c
index acbc3a7..89d4be0 100755 (executable)
@@ -30,19 +30,25 @@ int stte_main(int argc, char**argv, stte_request_callback_s *callback)
 {
        SLOG(LOG_DEBUG, TAG_STTD, "===== Start engine");
 
+       int ret = STTE_ERROR_NONE;
+
        if (!ecore_init()) {
                SLOG(LOG_ERROR, TAG_STTD, "[ERROR] Fail to initialize Ecore");
-               return EXIT_FAILURE;
+               return STTE_ERROR_OPERATION_FAILED;
        }
 
        if (0 != sttd_dbus_open_connection()) {
                SLOG(LOG_ERROR, TAG_STTD, "[ERROR] Fail to open connection");
-               return EXIT_FAILURE;
+               ecore_shutdown();
+               return STTE_ERROR_OPERATION_FAILED;
        }
 
-       if (0 != sttd_initialize(callback)) {
+       ret = sttd_initialize(callback);
+       if (0 != ret) {
                SLOG(LOG_ERROR, TAG_STTD, "[ERROR] Fail to initialize stt-service");
-               return EXIT_FAILURE;
+               sttd_dbus_close_connection();
+               ecore_shutdown();
+               return ret;
        }
 
        stt_network_initialize();
@@ -58,7 +64,7 @@ int stte_main(int argc, char**argv, stte_request_callback_s *callback)
        SLOG(LOG_DEBUG, TAG_STTD, "  ");
        SLOG(LOG_DEBUG, TAG_STTD, "  ");
 
-       return 0;
+       return STTE_ERROR_NONE;
 }
 
 int stte_send_result(stte_result_event_e event, const char* type, const char** result, int result_count,