| Index: content/browser/speech/speech_recognition_manager_impl.cc
|
| diff --git a/content/browser/speech/speech_recognition_manager_impl.cc b/content/browser/speech/speech_recognition_manager_impl.cc
|
| index 2f8d993f5d5914846d451ac06cc0772f87948b08..06b1d8809730482943747757297ee1fd8483cd04 100644
|
| --- a/content/browser/speech/speech_recognition_manager_impl.cc
|
| +++ b/content/browser/speech/speech_recognition_manager_impl.cc
|
| @@ -337,6 +337,20 @@ void SpeechRecognitionManagerImpl::AbortAllSessionsForListener(
|
| }
|
| }
|
|
|
| +void SpeechRecognitionManagerImpl::AbortAllSessionsForRenderView(
|
| + int render_process_id,
|
| + int render_view_id) {
|
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| + for (SessionsTable::iterator it = sessions_.begin(); it != sessions_.end();
|
| + ++it) {
|
| + Session& session = it->second;
|
| + if (session.context.render_process_id == render_process_id &&
|
| + session.context.render_view_id == render_view_id) {
|
| + AbortSession(session.id);
|
| + }
|
| + }
|
| +}
|
| +
|
| // ----------------------- Core FSM implementation ---------------------------
|
| void SpeechRecognitionManagerImpl::DispatchEvent(int session_id,
|
| FSMEvent event) {
|
|
|