Fix dangling pointer
[platform/core/uifw/tts.git] / common / tts_config_mgr.c
index 717ff9a..8ad002b 100644 (file)
@@ -1122,6 +1122,7 @@ int tts_config_mgr_initialize(int uid)
                __tts_config_release_client(uid);
                __tts_config_release_engine();
                tts_parser_unload_config(g_config_info);
+               g_config_info = NULL;
                return TTS_CONFIG_ERROR_ENGINE_NOT_FOUND;
        }
 
@@ -1138,6 +1139,7 @@ int tts_config_mgr_initialize(int uid)
                                __tts_config_release_client(uid);
                                __tts_config_release_engine();
                                tts_parser_unload_config(g_config_info);
+                               g_config_info = NULL;
                                return TTS_CONFIG_ERROR_OPERATION_FAILED;
                        }
 
@@ -1156,6 +1158,7 @@ int tts_config_mgr_initialize(int uid)
                                        __tts_config_release_client(uid);
                                        __tts_config_release_engine();
                                        tts_parser_unload_config(g_config_info);
+                                       g_config_info = NULL;
                                        return TTS_CONFIG_ERROR_OPERATION_FAILED;
                                }
                        }
@@ -1178,6 +1181,7 @@ int tts_config_mgr_initialize(int uid)
                __tts_config_release_client(uid);
                __tts_config_release_engine();
                tts_parser_unload_config(g_config_info);
+               g_config_info = NULL;
                return TTS_CONFIG_ERROR_OPERATION_FAILED;
        }
 
@@ -1209,6 +1213,7 @@ int tts_config_mgr_finalize(int uid)
        __tts_config_release_engine();
 
        tts_parser_unload_config(g_config_info);
+       g_config_info = NULL;
 
        __tts_config_mgr_unregister_engine_config_updated_event();