Call deinitialize() if error occurs after initialize() 42/266542/1
authorSuyeon Hwang <stom.hwang@samsung.com>
Mon, 15 Nov 2021 07:32:23 +0000 (16:32 +0900)
committerSuyeon Hwang <stom.hwang@samsung.com>
Mon, 15 Nov 2021 07:32:23 +0000 (16:32 +0900)
Change-Id: I275c7f0724d6a7676d0c68ba6c5554ac822c0795
Signed-off-by: Suyeon Hwang <stom.hwang@samsung.com>
server/vcd_engine_agent.c

index 2ebb68b..531dbdf 100644 (file)
@@ -314,6 +314,7 @@ int vcd_engine_agent_load_current_engine(vce_request_callback_s* callback)
                ret = g_dynamic_engine.callbacks->set_language(g_default_lang);
                if (0 != ret) {
                        SLOG(LOG_ERROR, TAG_VCD, "[Engine Agent ERROR] Fail to set the supported language");
+                       g_dynamic_engine.callbacks->deinitialize();
                        return ret;
                }
 
@@ -321,6 +322,7 @@ int vcd_engine_agent_load_current_engine(vce_request_callback_s* callback)
                g_dynamic_engine.is_loaded = true;
        } else {
                SLOG(LOG_ERROR, TAG_VCD, "[Engine Agent WARNING] This engine do not support default language : lang(%s)", g_default_lang);
+               g_dynamic_engine.callbacks->deinitialize();
                g_dynamic_engine.is_loaded = false;
                return VCD_ERROR_OPERATION_FAILED;
        }