From 25f90e2e37da1baa4a389a8f3264fefd47f8e281 Mon Sep 17 00:00:00 2001 From: "sooyeon.kim" Date: Mon, 9 Jan 2017 19:04:06 +0900 Subject: [PATCH] Fix memory release issue in tts_parser_unload_config Change-Id: I8fccc5ff07ca39dfd4bd0555928e7271ace0448a Signed-off-by: sooyeon.kim (cherry picked from commit 1b234a35304f0253a02ad35791aaff7e42d6ff14) --- common/tts_config_parser.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/common/tts_config_parser.c b/common/tts_config_parser.c index 6df067b..17c4a27 100755 --- a/common/tts_config_parser.c +++ b/common/tts_config_parser.c @@ -473,10 +473,20 @@ int tts_parser_unload_config(tts_config_s* config_info) g_config_doc = NULL; } if (NULL != config_info) { - if (NULL != config_info->engine_id) free(config_info->engine_id); - if (NULL != config_info->setting) free(config_info->setting); - if (NULL != config_info->language) free(config_info->language); + if (NULL != config_info->engine_id) { + free(config_info->engine_id); + config_info->engine_id = NULL; + } + if (NULL != config_info->setting) { + free(config_info->setting); + config_info->setting = NULL; + } + if (NULL != config_info->language) { + free(config_info->language); + config_info->language = NULL; + } free(config_info); + config_info = NULL; } return 0; -- 2.7.4