Index: remoting/protocol/jingle_session.cc |
diff --git a/remoting/protocol/jingle_session.cc b/remoting/protocol/jingle_session.cc |
index cbc404e73651c4ee67204bb4a72118546223b78d..e0b94508ee8255c35c554e1fc20cf8e01cbc13f5 100644 |
--- a/remoting/protocol/jingle_session.cc |
+++ b/remoting/protocol/jingle_session.cc |
@@ -172,6 +172,14 @@ void JingleSession::CreateDatagramChannel( |
name, new JingleDatagramConnector(this, name, callback)); |
} |
+void JingleSession::CancelChannelCreation(const std::string& name) { |
+ ChannelConnectorsMap::iterator it = channel_connectors_.find(name); |
+ if (it != channel_connectors_.end()) { |
+ delete it->second; |
+ channel_connectors_.erase(it); |
+ } |
+} |
+ |
net::Socket* JingleSession::control_channel() { |
DCHECK(CalledOnValidThread()); |
return control_channel_socket_.get(); |
@@ -432,7 +440,7 @@ void JingleSession::OnChannelConnectorFinished( |
const std::string& name, JingleChannelConnector* connector) { |
DCHECK(CalledOnValidThread()); |
DCHECK_EQ(channel_connectors_[name], connector); |
- channel_connectors_[name] = NULL; |
+ channel_connectors_.erase(name); |
} |
void JingleSession::CreateChannels() { |