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

-- 


Reply via email to