Index: net/url_request/report_sender.cc |
diff --git a/net/url_request/report_sender.cc b/net/url_request/report_sender.cc |
index 16503608f9c4354f5b807135b909b57ddd149a48..b99ef692d6b18e086359ee9c10df163429b1cea0 100644 |
--- a/net/url_request/report_sender.cc |
+++ b/net/url_request/report_sender.cc |
@@ -6,7 +6,6 @@ |
#include <utility> |
-#include "base/stl_util.h" |
#include "net/base/elements_upload_data_stream.h" |
#include "net/base/load_flags.h" |
#include "net/base/request_priority.h" |
@@ -28,8 +27,6 @@ ReportSender::ReportSender(URLRequestContext* request_context, |
error_callback_(error_callback) {} |
ReportSender::~ReportSender() { |
- // Cancel all of the uncompleted requests. |
- base::STLDeleteElements(&inflight_requests_); |
} |
void ReportSender::Send(const GURL& report_uri, |
@@ -59,7 +56,7 @@ void ReportSender::Send(const GURL& report_uri, |
ElementsUploadDataStream::CreateWithReader(std::move(reader), 0)); |
URLRequest* raw_url_request = url_request.get(); |
- inflight_requests_.insert(url_request.release()); |
+ inflight_requests_[raw_url_request] = std::move(url_request); |
raw_url_request->Start(); |
} |
@@ -77,8 +74,6 @@ void ReportSender::OnResponseStarted(URLRequest* request, int net_error) { |
} |
CHECK_GT(inflight_requests_.erase(request), 0u); |
- // Clean up the request, which cancels it. |
- delete request; |
} |
void ReportSender::OnReadCompleted(URLRequest* request, int bytes_read) { |