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;
 

-- 


Reply via email to