- int word_ok = pspell_manager_check(sc, word.c_str());
- lyx::Assert(word_ok != -1);
+ Managers::iterator it = managers_.find(word.lang_code());
+ if (it == managers_.end()) {
+ addManager(word.lang_code());
+ it = managers_.find(word.lang_code());
+ // FIXME
+ if (it == managers_.end())
+ return res;
+ }
+
+ PspellManager * m = it->second.manager;
+
+ int word_ok = pspell_manager_check(m, word.word().c_str());
+ BOOST_ASSERT(word_ok != -1);