ajwillia-ms pushed a commit to branch master. http://git.enlightenment.org/tools/edi.git/commit/?id=f1643f08ef35e6ef279aa5791a31a797cbbea19b
commit f1643f08ef35e6ef279aa5791a31a797cbbea19b Author: Andy Williams <a...@andywilliams.me> Date: Fri Sep 22 10:28:50 2017 +0100 autosuggest: Add safety for optional language features @fix crash with rust editor --- src/bin/editor/edi_editor.c | 2 +- src/bin/editor/edi_editor_documentation.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/editor/edi_editor.c b/src/bin/editor/edi_editor.c index 8484fd5..e792126 100644 --- a/src/bin/editor/edi_editor.c +++ b/src/bin/editor/edi_editor.c @@ -316,7 +316,7 @@ _suggest_list_load(Edi_Editor *editor) return; provider = edi_language_provider_get(editor); - if (!provider) + if (!provider || !provider->lookup) return; if (editor->suggest_list) diff --git a/src/bin/editor/edi_editor_documentation.c b/src/bin/editor/edi_editor_documentation.c index e307112..c17a759 100644 --- a/src/bin/editor/edi_editor_documentation.c +++ b/src/bin/editor/edi_editor_documentation.c @@ -106,6 +106,7 @@ void edi_editor_doc_open(Edi_Editor *editor) { Edi_Language_Document *doc = NULL; + Edi_Language_Provider *provider; Evas_Object *label; const char *detail, *param, *ret, *see; char *display; @@ -114,7 +115,8 @@ edi_editor_doc_open(Edi_Editor *editor) const char *font; int font_size; - if (edi_language_provider_has(editor)) + provider = edi_language_provider_get(editor); + if (provider && provider->lookup_doc) { unsigned int row, col; --