hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=f760fd414483c43d5700f22f940078aa9107848f
commit f760fd414483c43d5700f22f940078aa9107848f Author: Hermet Park <her...@hermet.pe.kr> Date: Mon Mar 7 23:04:40 2016 +0900 edc_parser: go away memory leaks! --- src/lib/edc_parser.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/lib/edc_parser.c b/src/lib/edc_parser.c index 4dcaa95..966885a 100644 --- a/src/lib/edc_parser.c +++ b/src/lib/edc_parser.c @@ -1671,7 +1671,11 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, Evas_Object *entry) { cur += quot_len; cur = strstr(cur, quot); - if (!cur) return NULL; + if (!cur) + { + free(utf8); + return NULL; + } cur += quot_len; } @@ -1687,7 +1691,11 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, Evas_Object *entry) cur++; } - if (depth == 0) return NULL; + if (depth == 0) + { + free(utf8); + return NULL; + } //2. Parse the paragraph Name cur = stack[depth - 1]; @@ -1699,10 +1707,14 @@ parser_paragh_name_get(parser_data *pd EINA_UNUSED, Evas_Object *entry) { group_info *gi = &group_list[i]; if (!strncmp(cur, gi->str, gi->len)) - return eina_stringshare_add_length(gi->str, gi->len); + { + free(utf8); + return eina_stringshare_add_length(gi->str, gi->len); + } } } + free(utf8); return NULL; } --