summaryrefslogtreecommitdiffstats
path: root/chrome/browser/speech
diff options
context:
space:
mode:
authortommyw@chromium.org <tommyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-03 13:39:33 +0000
committertommyw@chromium.org <tommyw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-03 13:39:33 +0000
commit70b466807ed1cd0ff8c0e390453b907975fc5a8a (patch)
tree7d6a38b0d9af16ffd5afc5b914cdbbbce6884629 /chrome/browser/speech
parent0b9ff7ccd6741171fef8e7bdbbd6f35de9a3e251 (diff)
downloadchromium_src-70b466807ed1cd0ff8c0e390453b907975fc5a8a.zip
chromium_src-70b466807ed1cd0ff8c0e390453b907975fc5a8a.tar.gz
chromium_src-70b466807ed1cd0ff8c0e390453b907975fc5a8a.tar.bz2
WebSpeech: Protect the thread switching code from bubble changes
Changing two DCHECKs to just if cases. These DCHECKs will be hit if the user very quickly opens and then closes the bubble. BUG=262606 Review URL: https://chromiumcodereview.appspot.com/23403005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@220936 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/speech')
-rw-r--r--chrome/browser/speech/speech_recognition_bubble_controller.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/chrome/browser/speech/speech_recognition_bubble_controller.cc b/chrome/browser/speech/speech_recognition_bubble_controller.cc
index 32c361d..7d8e20e 100644
--- a/chrome/browser/speech/speech_recognition_bubble_controller.cc
+++ b/chrome/browser/speech/speech_recognition_bubble_controller.cc
@@ -115,14 +115,14 @@ void SpeechRecognitionBubbleController::InfoBubbleFocusChanged() {
void SpeechRecognitionBubbleController::InvokeDelegateButtonClicked(
SpeechRecognitionBubble::Button button) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
- DCHECK_NE(kInvalidSessionId, current_bubble_session_id_);
- delegate_->InfoBubbleButtonClicked(current_bubble_session_id_, button);
+ if (kInvalidSessionId != current_bubble_session_id_)
+ delegate_->InfoBubbleButtonClicked(current_bubble_session_id_, button);
}
void SpeechRecognitionBubbleController::InvokeDelegateFocusChanged() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
- DCHECK_NE(kInvalidSessionId, current_bubble_session_id_);
- delegate_->InfoBubbleFocusChanged(current_bubble_session_id_);
+ if (kInvalidSessionId != current_bubble_session_id_)
+ delegate_->InfoBubbleFocusChanged(current_bubble_session_id_);
}
void SpeechRecognitionBubbleController::ProcessRequestInUiThread(