| Index: mojo/shell/profile_service_loader.cc
 | 
| diff --git a/mojo/shell/profile_service_loader.cc b/mojo/shell/profile_service_loader.cc
 | 
| index 741d2f21c479ca1f15b6e2fa7c02c81f7bcae232..6aa43439897a677ff212bafb75837d2317b33d26 100644
 | 
| --- a/mojo/shell/profile_service_loader.cc
 | 
| +++ b/mojo/shell/profile_service_loader.cc
 | 
| @@ -7,7 +7,6 @@
 | 
|  #include "mojo/public/cpp/application/application_connection.h"
 | 
|  #include "mojo/public/cpp/application/application_delegate.h"
 | 
|  #include "mojo/public/cpp/application/application_impl.h"
 | 
| -#include "mojo/services/profile/profile_service_impl.h"
 | 
|  
 | 
|  namespace mojo {
 | 
|  namespace shell {
 | 
| @@ -37,9 +36,18 @@ void ProfileServiceLoader::OnServiceError(ServiceManager* manager,
 | 
|  
 | 
|  bool ProfileServiceLoader::ConfigureIncomingConnection(
 | 
|      ApplicationConnection* connection) {
 | 
| -    connection->AddService<ProfileServiceImpl>();
 | 
| +  connection->AddServiceProvider(this);
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| +void ProfileServiceLoader::BindToRequest(
 | 
| +    ApplicationConnection* connection,
 | 
| +    InterfaceRequest<ProfileService> request) {
 | 
| +  // We can bind all requests to the same ProfileServiceImpl since there is no
 | 
| +  // client for ProfileService. Since we're managing ownership of the impl
 | 
| +  // ourselves, we weakly bind to the pipe.
 | 
| +  mojo::WeakBindToRequest(&impl_, &request);
 | 
| +}
 | 
| +
 | 
|  }  // namespace shell
 | 
|  }  // namespace mojo
 | 
| 
 |