Index: content/utility/utility_process_control_impl.cc |
diff --git a/content/utility/utility_process_control_impl.cc b/content/utility/utility_process_control_impl.cc |
index f717f8687955514df49db1b597ca61ab4e4d3e7d..4cdcc9c02e35c427cd6e063875e5e3a4e8d86107 100644 |
--- a/content/utility/utility_process_control_impl.cc |
+++ b/content/utility/utility_process_control_impl.cc |
@@ -5,6 +5,8 @@ |
#include "content/utility/utility_process_control_impl.h" |
#include "base/bind.h" |
+#include "base/thread_task_runner_handle.h" |
+#include "content/common/mojo/existing_thread_loader.h" |
#include "content/common/mojo/static_loader.h" |
#include "content/public/common/content_client.h" |
#include "content/public/utility/content_utility_client.h" |
@@ -26,7 +28,10 @@ void QuitProcess() { |
} // namespace |
-UtilityProcessControlImpl::UtilityProcessControlImpl() {} |
+UtilityProcessControlImpl::UtilityProcessControlImpl() |
+ : test_thread_("TestThread") { |
+ test_thread_.Start(); |
+} |
UtilityProcessControlImpl::~UtilityProcessControlImpl() {} |
@@ -43,8 +48,9 @@ void UtilityProcessControlImpl::RegisterLoaders( |
} |
#if defined(ENABLE_MOJO_MEDIA_IN_UTILITY_PROCESS) |
- map_ref["mojo:media"] = new StaticLoader( |
- base::Bind(&media::CreateMojoMediaApplication), base::Bind(&QuitProcess)); |
+ map_ref["mojo:media"] = |
+ new ExistingThreadLoader(base::Bind(&media::CreateMojoMediaApplication), |
+ test_thread_.task_runner()); |
#endif |
} |