| 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 65351c129bafe094f179aeebfcba82d1cad6e692..a8af36813cb1af0a21810ee3abd2512f28ed7816 100644
|
| --- a/content/browser/speech/speech_recognition_manager_impl.cc
|
| +++ b/content/browser/speech/speech_recognition_manager_impl.cc
|
| @@ -339,6 +339,19 @@ void SpeechRecognitionManagerImpl::AbortAllSessionsForListener(
|
| }
|
| }
|
|
|
| +void SpeechRecognitionManagerImpl::AbortAllSessionsForRenderer(
|
| + 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) {
|
|
|