Index: content/browser/speech/speech_input_dispatcher_host.cc |
=================================================================== |
--- content/browser/speech/speech_input_dispatcher_host.cc (revision 98061) |
+++ content/browser/speech/speech_input_dispatcher_host.cc (working copy) |
@@ -5,6 +5,7 @@ |
#include "content/browser/speech/speech_input_dispatcher_host.h" |
#include "base/lazy_instance.h" |
+#include "content/browser/content_browser_client.h" |
#include "content/common/speech_input_messages.h" |
namespace speech_input { |
@@ -101,8 +102,7 @@ |
//-------------------------- SpeechInputDispatcherHost ------------------------- |
-SpeechInputManager::AccessorMethod* |
- SpeechInputDispatcherHost::manager_accessor_ = &SpeechInputManager::Get; |
+SpeechInputManager* SpeechInputDispatcherHost::manager_; |
SpeechInputDispatcherHost::SpeechInputDispatcherHost(int render_process_id) |
: render_process_id_(render_process_id), |
@@ -123,7 +123,9 @@ |
} |
SpeechInputManager* SpeechInputDispatcherHost::manager() { |
- return (*manager_accessor_)(); |
+ if (manager_) |
+ return manager_; |
+ return content::GetContentClient()->browser()->GetSpeechInputManager(); |
} |
bool SpeechInputDispatcherHost::OnMessageReceived( |