Index: media/mojo/services/mojo_media_application.cc |
diff --git a/media/mojo/services/mojo_media_application.cc b/media/mojo/services/mojo_media_application.cc |
index fb34c80d57ad7084c5ad55013457ddfc86222ec5..566f43f3640487ce94ada3062d6b9d9d1fe94942 100644 |
--- a/media/mojo/services/mojo_media_application.cc |
+++ b/media/mojo/services/mojo_media_application.cc |
@@ -25,13 +25,15 @@ scoped_ptr<mojo::ApplicationDelegate> MojoMediaApplication::CreateApp() { |
} |
// TODO(xhwang): Hook up MediaLog when possible. |
-MojoMediaApplication::MojoMediaApplication() : media_log_(new MediaLog()) { |
-} |
+MojoMediaApplication::MojoMediaApplication() |
+ : app_impl_(nullptr), media_log_(new MediaLog()) {} |
MojoMediaApplication::~MojoMediaApplication() { |
} |
void MojoMediaApplication::Initialize(mojo::ApplicationImpl* app) { |
+ app_impl_ = app; |
+ |
logging::LoggingSettings settings; |
settings.logging_dest = logging::LOG_TO_SYSTEM_DEBUG_LOG; |
logging::InitLogging(settings); |
@@ -50,7 +52,8 @@ void MojoMediaApplication::Create( |
mojo::InterfaceRequest<interfaces::ServiceFactory> request) { |
// The created object is owned by the pipe. |
new ServiceFactoryImpl(request.Pass(), connection->GetServiceProvider(), |
- media_log_); |
+ media_log_, |
+ app_impl_->app_lifetime_helper()->CreateAppRefCount()); |
} |
} // namespace media |