Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / mojo / spy / spy.cc
index 9def046..8de8229 100644 (file)
@@ -224,12 +224,12 @@ class MessageProcessor :
 // In charge of intercepting access to the service manager.
 class SpyInterceptor : public mojo::ApplicationManager::Interceptor {
  public:
-  explicit SpyInterceptor(scoped_refptr<mojo::SpyServerImpl> spy_server,
-                          base::MessageLoopProxy* control_loop_proxy)
+  explicit SpyInterceptor(
+      scoped_refptr<mojo::SpyServerImpl> spy_server,
+      const scoped_refptr<base::MessageLoopProxy>& control_loop_proxy)
       : spy_server_(spy_server),
         proxy_(base::MessageLoopProxy::current()),
-        control_loop_proxy_(control_loop_proxy){
-  }
+        control_loop_proxy_(control_loop_proxy) {}
 
  private:
   virtual mojo::ServiceProviderPtr OnConnectToClient(
@@ -246,8 +246,8 @@ class SpyInterceptor : public mojo::ApplicationManager::Interceptor {
       mojo::ScopedMessagePipeHandle interceptor;
       CreateMessagePipe(NULL, &faux_client, &interceptor);
 
-      scoped_refptr<MessageProcessor> processor = new MessageProcessor(
-          control_loop_proxy_);
+      scoped_refptr<MessageProcessor> processor =
+          new MessageProcessor(control_loop_proxy_.get());
       mojo::ScopedMessagePipeHandle real_handle = real_client.PassMessagePipe();
       base::WorkerPool::PostTask(
           FROM_HERE,