From 0dab0631a14b163b821e114b5e287100942a8290 Mon Sep 17 00:00:00 2001 From: MinJeong Kim Date: Tue, 5 Jul 2016 22:08:40 +0900 Subject: [PATCH] Fix memory leak Change-Id: Icdc63d84f95c83e078e5552915a3c8c027fc2ce8 --- src/e_mod_keyrouter_combination.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/e_mod_keyrouter_combination.c b/src/e_mod_keyrouter_combination.c index 4111e22..78a00a7 100644 --- a/src/e_mod_keyrouter_combination.c +++ b/src/e_mod_keyrouter_combination.c @@ -127,10 +127,11 @@ _e_keyrouter_parse_ini_config(void* user, const char* section, const char* name, { int section_number, val; size_t needed; - char *local_section, *c_num; + char *local_section, *c_num, *dup; GArray *masterArray, *childArray; - c_num = _e_keyrouter_substring(strdup(section), 12/*"Combination"*/); + dup = strdup(section); + c_num = _e_keyrouter_substring(dup, 12/*"Combination"*/); if (c_num == NULL) { KLWRN("\n Unable to read config. substring is null. \n"); @@ -139,6 +140,7 @@ _e_keyrouter_parse_ini_config(void* user, const char* section, const char* name, section_number = atoi(c_num); free(c_num); + free(dup); if (section_number == 0) { KLWRN("\n^[[36m Unable to read config. section_number is 0. ^[[0m\n"); -- 2.34.1