Scheduled Maintenance: We are aware of an issue with Google, AOL, and Yahoo services as email providers which are blocking new registrations. We are trying to fix the issue and we have several internal and external support tickets in process to resolve the issue. Please see: viewtopic.php?t=158230

 

 

 

[Solved] Spellcheck crashes evolution when language not English

If none of the specific sub-forums seem right for your thread, ask here.
Post Reply
Message
Author
User avatar
gurfle
Posts: 385
Joined: 2009-06-04 02:08
Location: Seattle, Washington, US

[Solved] Spellcheck crashes evolution when language not English

#1 Post by gurfle »

[EDIT]: See strange solution added at bottom of post.


Just installed latest stable bookworm (debian 12.5) on a Panasonic CF-54 laptop ("Toughbook") with mate desktop,

In Evolution, whenever I try to run spellcheck with German or French checked in "Edit -> Preferences -> Composer Preferences -> Spell Checking -> Languages", it crashes with "Segmentation fault". This does not happen when English is selected as the only language, but does if any other language is (with or without English).

When starting evolution from shell, this is the output:

Code: Select all

nick@nickspanasonic:~$ evolution

** (evolution:6454): WARNING **: 00:24:02.952: Failed to canonicalize path /home/nick/.local/share/evolution/preview-plugins: No such file or directory

** (evolution:6454): CRITICAL **: 00:24:02.952: Attempted to add disallowed path to sandbox: /home/nick/.local/share/evolution/preview-plugins

** (evolution:6454): WARNING **: 00:24:09.038: Failed to canonicalize path /home/nick/.local/share/evolution/webkit-editor-plugins: No such file or directory

** (evolution:6454): CRITICAL **: 00:24:09.039: Attempted to add disallowed path to sandbox: /home/nick/.local/share/evolution/webkit-editor-plugins

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.093: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.094: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.096: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.099: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.102: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.104: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.106: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.109: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.111: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.113: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.116: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.119: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.121: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.125: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.127: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.130: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.132: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.134: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.137: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.142: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.145: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.147: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.150: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.152: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.162: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.165: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.169: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.172: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.174: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.177: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.179: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.181: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.183: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.188: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.190: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.193: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.196: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.199: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.202: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.204: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.206: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.211: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.214: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.220: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.222: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.225: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.228: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.230: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.233: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.239: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.243: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.246: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.248: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.256: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.260: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.263: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.266: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.270: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.271: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.274: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.276: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.278: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.283: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.286: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.288: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.292: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.294: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.295: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.297: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.300: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.302: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.304: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.306: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.308: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.311: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.317: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.319: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.321: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.323: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.325: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.326: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.329: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.330: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.332: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.338: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.341: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.346: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.348: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.351: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.355: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.359: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.363: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.365: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.367: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.375: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.380: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.384: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.387: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.389: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.391: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.392: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.394: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.396: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.398: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.401: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.403: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.408: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.415: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.418: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.421: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.423: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.425: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.428: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.430: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.432: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.436: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.440: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.445: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.448: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.451: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.454: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.456: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.458: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.460: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.463: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.467: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.470: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.474: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:24:16.476: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed
Segmentation fault
nick@nickspanasonic:~$ 
Everything through the fourth diagnostic line

Code: Select all

** (evolution:6454): CRITICAL **: 00:24:09.039: Attempted to add disallowed path to sandbox: /home/nick/.local/share/evolution/webkit-editor-plugins
is produced when there is no crash, but the subsequent 129 lines of the form

Code: Select all

(WebKitWebProcess:2): evolution-util-CRITICAL **: 00:10:37.416: e_spell_dictionary_check_word: assertion 'enchant_dict != NULL' failed
happened when spellcheck was run in German.

I have no idea how to further debug this issue (nothing remotely similar found in online searches), so any suggestions are welcome.

Thanks in advance

[EDIT - Solution]: First I removed iBus, but that didn't help, so then I installed hunspell for the languages (German and French) I was trying to use (via aspell) in evolution, and now evolution does not crash. Is this expected???

[EDIT - Followup]: Actually, the real cause of the problem was that I was misled (by some web search results) into thinking aspell was the evolution spell checker. This was further compounded by the aspell languages installed showing up for selection under "Edit -> Preferences -> Composer Preferences -> Spell Checking -> Languages. So it seems a bug that aspell package languages show up as available in "Composer Preferences", yet evolution tries to use the corresponding hunspell packages when spell checking is actually requested, even if they have not been installed. Looks like worth making a minor bug report about this!

Post Reply