seoz pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=3a7c6caee6651d2347ea2a2f86c6050d19059de4

commit 3a7c6caee6651d2347ea2a2f86c6050d19059de4
Author: Daniel Juyung Seo <[email protected]>
Date:   Sat Aug 23 01:01:37 2014 +0900

    edc_editor, edc_parser: fixed resource leak.
    
    This fixes coverity CID 47576, 47577, and 47578.
---
 src/bin/edc_editor.c |  6 +++++-
 src/bin/edc_parser.c | 24 ++++++++++++++++++++----
 2 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/src/bin/edc_editor.c b/src/bin/edc_editor.c
index 2cd4c19..811ba9e 100644
--- a/src/bin/edc_editor.c
+++ b/src/bin/edc_editor.c
@@ -508,7 +508,11 @@ image_preview_show(edit_data *ed, char *cur, Evas_Coord x, 
Evas_Coord y)
            ctxpopup_img_preview_create(ed, fullpath,
                                        ctxpopup_preview_dismiss_cb,
                                        ctxpopup_preview_relay_cb);
-        if (!ctxpopup) return EINA_FALSE;
+        if (!ctxpopup)
+          {
+             free(filename);
+             return EINA_FALSE;
+          }
 
         evas_object_move(ctxpopup, x, y);
         evas_object_show(ctxpopup);
diff --git a/src/bin/edc_parser.c b/src/bin/edc_parser.c
index 5293618..2543e87 100644
--- a/src/bin/edc_parser.c
+++ b/src/bin/edc_parser.c
@@ -753,10 +753,18 @@ parser_cur_group_name_get(parser_data *pd, Evas_Object 
*entry,
      }
 
    const char *text = elm_entry_entry_get(entry);
-   if (!text) return;
+   if (!text)
+     {
+        free(td);
+        return;
+     }
 
    char *utf8 = elm_entry_markup_to_utf8(text);
-   if (!utf8) return;
+   if (!utf8)
+     {
+        free(td);
+        return;
+     }
 
    td->pd = pd;
    td->utf8 = utf8;
@@ -785,10 +793,18 @@ parser_cur_name_get(parser_data *pd, Evas_Object *entry, 
void (*cb)(void *data,
      }
 
    const char *text = elm_entry_entry_get(entry);
-   if (!text) return;
+   if (!text)
+     {
+        free(td);
+        return;
+     }
 
    char *utf8 = elm_entry_markup_to_utf8(text);
-   if (!utf8) return;
+   if (!utf8)
+     {
+        free(td);
+        return;
+     }
 
    td->pd = pd;
    td->utf8 = utf8;

-- 


Reply via email to