Index: remoting/host/remoting_me2me_host.cc |
diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc |
index 217eb57de34ab1917a1091cad4f54cbdbc5bb5f2..4e31ea88b39c6142bf9c0a65b66ac9d819d32381 100644 |
--- a/remoting/host/remoting_me2me_host.cc |
+++ b/remoting/host/remoting_me2me_host.cc |
@@ -282,7 +282,7 @@ class HostProcess |
scoped_ptr<LogToServer> log_to_server_; |
scoped_ptr<HostEventLogger> host_event_logger_; |
- scoped_refptr<ChromotingHost> host_; |
+ scoped_ptr<ChromotingHost> host_; |
// Used to keep this HostProcess alive until it is shutdown. |
scoped_refptr<HostProcess> self_; |
@@ -950,7 +950,7 @@ void HostProcess::StartHost() { |
network_settings.max_port = NetworkSettings::kDefaultMaxPort; |
} |
- host_ = new ChromotingHost( |
+ host_.reset(new ChromotingHost( |
signal_strategy_.get(), |
desktop_environment_factory_.get(), |
CreateHostSessionManager(network_settings, |
@@ -960,7 +960,7 @@ void HostProcess::StartHost() { |
context_->video_capture_task_runner(), |
context_->video_encode_task_runner(), |
context_->network_task_runner(), |
- context_->ui_task_runner()); |
+ context_->ui_task_runner())); |
// TODO(simonmorris): Get the maximum session duration from a policy. |
#if defined(OS_LINUX) |
@@ -1041,7 +1041,7 @@ void HostProcess::RestartHost() { |
DCHECK_EQ(state_, HOST_STARTED); |
state_ = HOST_STOPPING_TO_RESTART; |
- host_->Shutdown(base::Bind(&HostProcess::ShutdownOnNetworkThread, this)); |
+ ShutdownOnNetworkThread(); |
} |
void HostProcess::ShutdownHost(int exit_code) { |
@@ -1051,13 +1051,9 @@ void HostProcess::ShutdownHost(int exit_code) { |
switch (state_) { |
case HOST_INITIALIZING: |
- state_ = HOST_STOPPING; |
- ShutdownOnNetworkThread(); |
- break; |
- |
case HOST_STARTED: |
state_ = HOST_STOPPING; |
- host_->Shutdown(base::Bind(&HostProcess::ShutdownOnNetworkThread, this)); |
+ ShutdownOnNetworkThread(); |
break; |
case HOST_STOPPING_TO_RESTART: |
@@ -1074,7 +1070,7 @@ void HostProcess::ShutdownHost(int exit_code) { |
void HostProcess::ShutdownOnNetworkThread() { |
DCHECK(context_->network_task_runner()->BelongsToCurrentThread()); |
- host_ = NULL; |
+ host_.reset(); |
curtaining_host_observer_.reset(); |
host_event_logger_.reset(); |
log_to_server_.reset(); |
@@ -1103,8 +1099,7 @@ void HostProcess::ShutdownOnNetworkThread() { |
FROM_HERE, |
base::Bind(&HostProcess::ShutdownOnUiThread, this)); |
} else { |
- // This method is used as a callback for ChromotingHost::Shutdown() which is |
- // called only in STOPPING_TO_RESTART and STOPPING states. |
+ // This method is only called in STOPPING_TO_RESTART and STOPPING states. |
NOTREACHED(); |
} |
} |