Fix PASSED_TO_PROC_AFTER_FREE issue
[platform/core/uifw/tts.git] / common / tts_config_mgr.c
index 3d7e18c..8259e2c 100755 (executable)
@@ -1503,12 +1503,11 @@ int tts_config_mgr_set_engine(const char* engine)
 
                g_config_info->engine_id = strdup(engine);
 
-               if (NULL != g_config_info->setting) {
-                       free(g_config_info->setting);
-                       g_config_info->setting = NULL;
-               }
-
                if (NULL != engine_info->setting) {
+                       if (NULL != g_config_info->setting) {
+                               free(g_config_info->setting);
+                               g_config_info->setting = NULL;
+                       }
                        g_config_info->setting = strdup(engine_info->setting);
                }