Index: content/browser/service_worker/service_worker_version.cc |
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc |
index 7fe73cbae3b183810dffdbe002d05cb3f0129fb9..fdf35e9398dd7940023e04de3540746fbf3a8c8f 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -551,11 +551,11 @@ int ServiceWorkerVersion::StartRequestWithCustomTimeout( |
<< "Event of type " << static_cast<int>(event_type) |
<< " can only be dispatched to an active worker: " << status(); |
- PendingRequest* request = new PendingRequest( |
- error_callback, base::Time::Now(), base::TimeTicks::Now(), event_type); |
- int request_id = pending_requests_.Add(request); |
+ int request_id = pending_requests_.Add(base::MakeUnique<PendingRequest>( |
+ error_callback, base::Time::Now(), base::TimeTicks::Now(), event_type)); |
TRACE_EVENT_ASYNC_BEGIN2("ServiceWorker", "ServiceWorkerVersion::Request", |
- request, "Request id", request_id, "Event type", |
+ pending_requests_.Lookup(request_id), "Request id", |
+ request_id, "Event type", |
ServiceWorkerMetrics::EventTypeToString(event_type)); |
base::TimeTicks expiration_time = base::TimeTicks::Now() + timeout; |
timeout_queue_.push( |