Commit 57f988dd authored by Hans Wennborg's avatar Hans Wennborg Committed by Commit Bot

Use a WeakPtr in SpeechRecognizerImpl::AbortRecognition

It seems that during shutdown, the object can go away before the posted
task runs.

Thanks to Miyoung Shin for looking into this.

Bug: 1018677
Change-Id: I1b3c7947eb3110ae6538249106a87f5c56f6238c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1989069Reviewed-by: default avatarPrimiano Tucci <primiano@chromium.org>
Reviewed-by: default avatarTommi <tommi@chromium.org>
Reviewed-by: default avatarOlga Sharonova <olka@chromium.org>
Commit-Queue: Olga Sharonova <olka@chromium.org>
Cr-Commit-Position: refs/heads/master@{#729694}
parent ff7224b6
......@@ -230,7 +230,8 @@ void SpeechRecognizerImpl::StartRecognition(const std::string& device_id) {
void SpeechRecognizerImpl::AbortRecognition() {
base::PostTask(FROM_HERE, {BrowserThread::IO},
base::BindOnce(&SpeechRecognizerImpl::DispatchEvent, this,
base::BindOnce(&SpeechRecognizerImpl::DispatchEvent,
weak_ptr_factory_.GetWeakPtr(),
FSMEventArgs(EVENT_ABORT)));
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment