Fix memory release issue in tts_parser_unload_config 26/109826/1
authorsooyeon.kim <sooyeon.kim@samsung.com>
Mon, 9 Jan 2017 10:04:06 +0000 (19:04 +0900)
committerWonnam Jang <wn.jang@samsung.com>
Thu, 12 Jan 2017 02:08:11 +0000 (18:08 -0800)
Change-Id: I8fccc5ff07ca39dfd4bd0555928e7271ace0448a
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
(cherry picked from commit 1b234a35304f0253a02ad35791aaff7e42d6ff14)

common/tts_config_parser.c

index 6df067b..17c4a27 100755 (executable)
@@ -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;