Index: chrome/browser/spellchecker/spellcheck_message_filter.cc |
diff --git a/chrome/browser/spellchecker/spellcheck_message_filter.cc b/chrome/browser/spellchecker/spellcheck_message_filter.cc |
index 66faf230f1d8b7c8aee1edad49b621fe5a7f85b0..4de8b1bde5d08c43ce71554909de0307ab906c5b 100644 |
--- a/chrome/browser/spellchecker/spellcheck_message_filter.cc |
+++ b/chrome/browser/spellchecker/spellcheck_message_filter.cc |
@@ -101,9 +101,12 @@ void SpellCheckMessageFilter::OnRespondDocumentMarkers( |
const std::vector<uint32>& markers) { |
SpellcheckService* spellcheck = |
SpellcheckServiceFactory::GetForRenderProcessId(render_process_id_); |
- DCHECK(spellcheck); |
- spellcheck->GetFeedbackSender()->OnReceiveDocumentMarkers(render_process_id_, |
- markers); |
+ // Spellcheck service may not be available for a renderer process that is |
+ // shutting down. |
+ if (!spellcheck) |
+ return; |
+ spellcheck->GetFeedbackSender()->OnReceiveDocumentMarkers( |
+ render_process_id_, markers); |
} |
#if !defined(OS_MACOSX) |