Commit 8024ddc6 authored by willchan@chromium.org's avatar willchan@chromium.org

Fix leak on connection error.

BUG=none
TEST=none

Review URL: http://codereview.chromium.org/150196

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19792 0039d316-1c4b-4281-b951-d872f2087c98
parent 6bc6f19e
......@@ -303,7 +303,7 @@ void ClientSocketPoolBase::OnConnectJobComplete(int result, ConnectJob* job) {
request_map->erase(it);
DCHECK_EQ(handle, job->key_handle());
ClientSocket* const socket = job->ReleaseSocket();
scoped_ptr<ClientSocket> socket(job->ReleaseSocket());
RemoveConnectJob(job->key_handle());
if (result != OK) {
......@@ -312,7 +312,7 @@ void ClientSocketPoolBase::OnConnectJobComplete(int result, ConnectJob* job) {
// |group_map_| again.
MaybeOnAvailableSocketSlot(group_name);
} else {
HandOutSocket(socket, false /* not reused */, handle, &group);
HandOutSocket(socket.release(), false /* not reused */, handle, &group);
callback->Run(result);
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment