| 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 453f7af98a657e92cd34e048a24916e6781927f1..d1d0c22e776b369b286a45e855f8c23cb916fba3 100644
|
| --- a/content/browser/speech/speech_recognition_manager_impl.cc
|
| +++ b/content/browser/speech/speech_recognition_manager_impl.cc
|
| @@ -338,6 +338,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) {
|
|
|