Index: chrome/browser/prerender/prerender_tracker.cc |
=================================================================== |
--- chrome/browser/prerender/prerender_tracker.cc (revision 244941) |
+++ chrome/browser/prerender/prerender_tracker.cc (working copy) |
@@ -118,7 +118,7 @@ |
DCHECK(it != pending_swap_throttle_map_.end()); |
if (it == pending_swap_throttle_map_.end()) |
return; |
- it->second.throttle = throttle; |
+ it->second.throttles.push_back(throttle); |
} |
void PrerenderTracker::AddPrerenderOnIOThread( |
@@ -173,11 +173,13 @@ |
pending_swap_throttle_map_.find(render_frame_route_id_pair); |
DCHECK(it != pending_swap_throttle_map_.end()); |
// Cancel or resume all throttled resources. |
- if (it->second.throttle) { |
+ for (size_t i = 0; i < it->second.throttles.size(); i++) { |
+ if (!it->second.throttles[i]) |
+ continue; |
if (swap_successful) |
- it->second.throttle->Cancel(); |
+ it->second.throttles[i]->Cancel(); |
else |
- it->second.throttle->Resume(); |
+ it->second.throttles[i]->Resume(); |
} |
pending_swap_throttle_map_.erase(render_frame_route_id_pair); |
} |