Index: remoting/protocol/channel_dispatcher_base.cc |
diff --git a/remoting/protocol/channel_dispatcher_base.cc b/remoting/protocol/channel_dispatcher_base.cc |
index 399c2f32b39474e2c2afcef8ad1713499c86bacc..fd8f21e8c9c964e97b6c549888d3e484e92a4d21 100644 |
--- a/remoting/protocol/channel_dispatcher_base.cc |
+++ b/remoting/protocol/channel_dispatcher_base.cc |
@@ -14,7 +14,7 @@ |
namespace remoting { |
namespace protocol { |
-ChannelDispatcherBase::ChannelDispatcherBase(const char* channel_name) |
+ChannelDispatcherBase::ChannelDispatcherBase(const std::string& channel_name) |
: channel_name_(channel_name) {} |
ChannelDispatcherBase::~ChannelDispatcherBase() { |
@@ -57,6 +57,7 @@ void ChannelDispatcherBase::OnMessageReceived( |
void ChannelDispatcherBase::OnMessagePipeClosed() { |
is_connected_ = false; |
+ message_pipe_.reset(); |
event_handler_->OnChannelClosed(this); |
} |