hermet pushed a commit to branch master. http://git.enlightenment.org/tools/enventor.git/commit/?id=f26a4db6913ef356b5820f4d09020aad0beef0e1
commit f26a4db6913ef356b5820f4d09020aad0beef0e1 Author: Hermet Park <her...@hermet.pe.kr> Date: Mon Mar 7 22:22:31 2016 +0900 edc_editor: free string resources after it used. --- src/lib/edc_editor.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lib/edc_editor.c b/src/lib/edc_editor.c index 8811169..151f19c 100644 --- a/src/lib/edc_editor.c +++ b/src/lib/edc_editor.c @@ -372,17 +372,17 @@ bracket_update(edit_data *ed) Evas_Object *tb = elm_entry_textblock_get(ed->en_edit); Evas_Textblock_Cursor *cur1 = evas_object_textblock_cursor_get(tb); - char ch1, ch2; - ch1 = -1; - ch2 = -1; + char *ch1 = NULL; + char *ch2 = NULL; - ch1 = evas_textblock_cursor_content_get(cur1)[0]; + ch1 = evas_textblock_cursor_content_get(cur1); Eina_Bool is_exist = evas_textblock_cursor_char_prev(cur1); if (is_exist) - ch2 = evas_textblock_cursor_content_get(cur1)[0]; + ch2 = evas_textblock_cursor_content_get(cur1); evas_textblock_cursor_char_next(cur1); - if (ch1 != '{' && ch1 != '}' && ch2 != '{' && ch2 != '}') + if (is_exist && (*ch1 != '{') && (*ch1 != '}') && (*ch2 != '{') + && (*ch2 != '}')) { if (ed->bracket.prev_left != -1 && ed->bracket.prev_right != -1) { @@ -394,9 +394,13 @@ bracket_update(edit_data *ed) syntax_color_partial_update(ed, SYNTAX_COLOR_SHORT_TIME); } + free(ch1); + free(ch2); return; } parser_bracket_find(ed->pd, ed->en_edit, bracket_changed_cb, ed); + free(ch1); + free(ch2); } static void --