edc_parser: go away memory leaks!

This commit is contained in:
Hermet Park 2016-03-07 23:04:40 +09:00
parent 79f10753fe
commit f760fd4144
1 changed files with 15 additions and 3 deletions

View File

@ -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;
}