| Index: chrome/browser/spellchecker/spellcheck_message_filter_mac.cc
|
| diff --git a/chrome/browser/spellchecker/spellcheck_message_filter_mac.cc b/chrome/browser/spellchecker/spellcheck_message_filter_mac.cc
|
| index 8d0be53e0b111af596e514663261c7c7ecbccf8c..9228cd3b9e211e80a9f426995044eae88654fb14 100644
|
| --- a/chrome/browser/spellchecker/spellcheck_message_filter_mac.cc
|
| +++ b/chrome/browser/spellchecker/spellcheck_message_filter_mac.cc
|
| @@ -265,6 +265,13 @@ void SpellCheckMessageFilterMac::OnRequestTextCheck(
|
| std::vector<SpellCheckMarker> markers) {
|
| DCHECK(!text.empty());
|
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
|
| +
|
| + // Initialize the spellcheck service if needed. The service will send the
|
| + // language code for text breaking to the renderer. (Text breaking is required
|
| + // for the context menu to show spelling suggestions.) Initialization must
|
| + // happen on UI thread.
|
| + SpellcheckServiceFactory::GetForRenderProcessId(render_process_id_);
|
| +
|
| // Erase invalid markers (with offsets out of boundaries of text length).
|
| markers.erase(
|
| std::remove_if(
|
|
|