ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=d0997ca6a8464f633b84ed749eb72040bd8cde86
commit d0997ca6a8464f633b84ed749eb72040bd8cde86 Author: Al Poole <[email protected]> Date: Sat Mar 25 22:08:55 2017 +0000 Fix SEGV on goto line when out of range Reviewers: ajwillia.ms Reviewed By: ajwillia.ms Differential Revision: https://phab.enlightenment.org/D4745 --- src/bin/mainview/edi_mainview.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/bin/mainview/edi_mainview.c b/src/bin/mainview/edi_mainview.c index 6bbbda7..6afdedb 100644 --- a/src/bin/mainview/edi_mainview.c +++ b/src/bin/mainview/edi_mainview.c @@ -632,15 +632,23 @@ edi_mainview_search() } void -edi_mainview_goto(int line) +edi_mainview_goto(int number) { Edi_Editor *editor; + Elm_Code *code; + Elm_Code_Line *line; editor = (Edi_Editor *)evas_object_data_get(_current_view, "editor"); - if (!editor || line <= 0) + if (!editor || number <= 0) + return; + + code = elm_code_widget_code_get(editor->entry); + + line = elm_code_file_line_get(code->file, number); + if (!line) return; - elm_code_widget_cursor_position_set(editor->entry, line, 1); + elm_code_widget_cursor_position_set(editor->entry, number, 1); elm_object_focus_set(editor->entry, EINA_TRUE); } --
