Index: content/browser/renderer_host/renderer_frame_manager.cc |
diff --git a/content/browser/renderer_host/renderer_frame_manager.cc b/content/browser/renderer_host/renderer_frame_manager.cc |
index 15c9814d61075f032ec5d3196f6eec2071c573d5..0c3ac6b61a24a6316e4a1d2b9f4b77f638ce0888 100644 |
--- a/content/browser/renderer_host/renderer_frame_manager.cc |
+++ b/content/browser/renderer_host/renderer_frame_manager.cc |
@@ -26,15 +26,14 @@ void RendererFrameManager::AddFrame(RendererFrameManagerClient* frame, |
} |
void RendererFrameManager::RemoveFrame(RendererFrameManagerClient* frame) { |
- std::map<RendererFrameManagerClient*, size_t>::iterator locked_iter = |
- locked_frames_.find(frame); |
+ LockedFrameCount::iterator locked_iter = locked_frames_.find(frame); |
if (locked_iter != locked_frames_.end()) |
locked_frames_.erase(locked_iter); |
unlocked_frames_.remove(frame); |
} |
void RendererFrameManager::LockFrame(RendererFrameManagerClient* frame) { |
- std::list<RendererFrameManagerClient*>::iterator unlocked_iter = |
+ UnlockedFrames::iterator unlocked_iter = |
std::find(unlocked_frames_.begin(), unlocked_frames_.end(), frame); |
if (unlocked_iter != unlocked_frames_.end()) { |
DCHECK(locked_frames_.find(frame) == locked_frames_.end()); |
@@ -59,6 +58,13 @@ void RendererFrameManager::UnlockFrame(RendererFrameManagerClient* frame) { |
} |
} |
+size_t RendererFrameManager::LockedCount(RendererFrameManagerClient* frame) { |
+ LockedFrameCount::iterator iter = locked_frames_.find(frame); |
+ if (iter != locked_frames_.end()) |
+ return iter->second; |
+ return 0; |
+} |
+ |
RendererFrameManager::RendererFrameManager() { |
max_number_of_saved_frames_ = |
#if defined(OS_ANDROID) |