From ab267e0f819925d67722e2de1fe6d3d512ad983d Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Fri, 4 Dec 2009 17:38:30 +0000 Subject: [PATCH] Fix strange problem reported by Stefano Franchi. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32339 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/HunspellChecker.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/HunspellChecker.cpp b/src/HunspellChecker.cpp index 3de1048b34..a6a4f9420c 100644 --- a/src/HunspellChecker.cpp +++ b/src/HunspellChecker.cpp @@ -92,13 +92,19 @@ Hunspell * HunspellChecker::Private::addSpeller(string const & lang) string hunspell_path = external_path(lyxrc.hunspelldir_path); LYXERR(Debug::FILES, "hunspell path: " << hunspell_path); if (hunspell_path.empty()) { + // FIXME We'd like to issue a better error message here, but there seems + // to be a problem about thread safety, or something of the sort. If + // we issue the message using frontend::Alert, then the code comes + // back through here while the box is waiting, and causes some kind + // of crash. static bool warned = false; if (!warned) { - frontend::Alert::error(_("Hunspell Path Not Found"), - _("You must set the Hunspell dictionary path in Tools>Preferences>Paths.")); warned = true; + LYXERR0("Hunspell path not set."); + //frontend::Alert::error(_("Hunspell Path Not Found"), + // _("You must set the Hunspell dictionary path in Tools>Preferences>Paths.")); } - return false; + return 0; } hunspell_path += "/" + lang;