search: fix segv on wrap!

Reviewers: ajwillia.ms

Reviewed By: ajwillia.ms

Differential Revision: https://phab.enlightenment.org/D5032
This commit is contained in:
Al Poole 2017-07-22 18:34:39 +01:00 committed by Andy Williams
parent e4aaffb9d4
commit 24f9dc79fa
1 changed files with 5 additions and 1 deletions

View File

@ -165,9 +165,11 @@ _edi_search_in_entry(Evas_Object *entry, Edi_Editor_Search *search)
_edi_search_term_changed(search, text))
{
_edi_search_cache_reset(search);
search->cache.text = strdup(text);
line = elm_code_file_line_get(elm_code_widget_code_get(entry)->file, 1);
elm_code_widget_cursor_position_set(entry, 1, 1);
_edi_search_cache_store(search, 0, text, line, 1);
_edi_search_in_entry(entry, search);
return EINA_TRUE;
}
found = ELM_CODE_TEXT_NOT_FOUND;
@ -226,6 +228,8 @@ _edi_search_in_entry(Evas_Object *entry, Edi_Editor_Search *search)
evas_object_show(search->wrapped);
elm_code_widget_cursor_position_set(entry, 1, 1);
elm_code_widget_selection_clear(entry);
line = elm_code_file_line_get(elm_code_widget_code_get(entry)->file, 1);
_edi_search_cache_reset(search);
_edi_search_cache_use(search, &text, &line, &found);
free(text);
return EINA_TRUE;