Index: content/shell/test_runner/mock_web_speech_recognizer.cc |
diff --git a/content/shell/test_runner/mock_web_speech_recognizer.cc b/content/shell/test_runner/mock_web_speech_recognizer.cc |
index 56c35ae8afa6561d29378c08f317ba4fa7b4816b..29ca528b32e791bc4d58dcf43bc5fc2c5e2ae1bd 100644 |
--- a/content/shell/test_runner/mock_web_speech_recognizer.cc |
+++ b/content/shell/test_runner/mock_web_speech_recognizer.cc |
@@ -160,7 +160,7 @@ MockWebSpeechRecognizer::MockWebSpeechRecognizer() |
weak_factory_(this) {} |
MockWebSpeechRecognizer::~MockWebSpeechRecognizer() { |
- ClearTaskQueue(); |
+ SetDelegate(nullptr); |
} |
bool MockWebSpeechRecognizer::Task::isNewContextTask() const { |
@@ -169,6 +169,9 @@ bool MockWebSpeechRecognizer::Task::isNewContextTask() const { |
void MockWebSpeechRecognizer::SetDelegate(WebTestDelegate* delegate) { |
delegate_ = delegate; |
+ // No delegate to forward to, clear out pending tasks. |
+ if (!delegate_) |
+ ClearTaskQueue(); |
} |
void MockWebSpeechRecognizer::SetClientContext( |