Fix memory leak 56/78456/1 accepted/tizen/ivi/20160706.082737 accepted/tizen/mobile/20160706.082657 accepted/tizen/tv/20160706.082643 accepted/tizen/wearable/20160706.082642 submit/tizen/20160706.042400
authorMinJeong Kim <minjjj.kim@samsung.com>
Tue, 5 Jul 2016 13:08:40 +0000 (22:08 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Tue, 5 Jul 2016 13:32:25 +0000 (22:32 +0900)
Change-Id: Icdc63d84f95c83e078e5552915a3c8c027fc2ce8

src/e_mod_keyrouter_combination.c

index 4111e22..78a00a7 100644 (file)
@@ -127,10 +127,11 @@ _e_keyrouter_parse_ini_config(void* user, const char* section, const char* name,
 {\r
    int section_number, val;\r
    size_t needed;\r
-   char *local_section, *c_num;\r
+   char *local_section, *c_num, *dup;\r
    GArray *masterArray, *childArray;\r
 \r
-   c_num = _e_keyrouter_substring(strdup(section), 12/*"Combination"*/);\r
+   dup = strdup(section);\r
+   c_num = _e_keyrouter_substring(dup, 12/*"Combination"*/);\r
    if (c_num == NULL)\r
      {\r
         KLWRN("\n Unable to read config. substring is null. \n");\r
@@ -139,6 +140,7 @@ _e_keyrouter_parse_ini_config(void* user, const char* section, const char* name,
 \r
    section_number = atoi(c_num);\r
    free(c_num);\r
+   free(dup);\r
    if (section_number == 0)\r
      {\r
         KLWRN("\n^[[36m Unable to read config. section_number is 0. ^[[0m\n");\r