From c14e207d0a49a2e3a331e17a139b4b0bb484032c Mon Sep 17 00:00:00 2001 From: Suyeon Hwang Date: Mon, 15 Nov 2021 16:32:23 +0900 Subject: [PATCH] Call deinitialize() if error occurs after initialize() Change-Id: I275c7f0724d6a7676d0c68ba6c5554ac822c0795 Signed-off-by: Suyeon Hwang --- server/vcd_engine_agent.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/vcd_engine_agent.c b/server/vcd_engine_agent.c index 2ebb68b..531dbdf 100644 --- a/server/vcd_engine_agent.c +++ b/server/vcd_engine_agent.c @@ -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; } -- 2.7.4