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