summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-21 21:08:28 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-21 21:08:28 +0000
commit9631c05bb39ed5865e77b79c3550ba696b388a5c (patch)
tree930a162efbe2e15369ff9a1087c761c0fc96a2d1 /chrome/browser/renderer_host
parent71a4fd5a49793f50849da8cc2a7f2c777eda32fb (diff)
downloadchromium_src-9631c05bb39ed5865e77b79c3550ba696b388a5c.zip
chromium_src-9631c05bb39ed5865e77b79c3550ba696b388a5c.tar.gz
chromium_src-9631c05bb39ed5865e77b79c3550ba696b388a5c.tar.bz2
Correctly evict smallest transport DIB cache member
Previously, I failed to update the smallest size so far when a smaller element was found. (bug found by cpu) Review URL: http://codereview.chromium.org/28007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10153 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r--chrome/browser/renderer_host/browser_render_process_host.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
index ea98413..fe0b043 100644
--- a/chrome/browser/renderer_host/browser_render_process_host.cc
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc
@@ -648,8 +648,10 @@ TransportDIB* BrowserRenderProcessHost::GetTransportDIB(
for (std::map<TransportDIB::Id, TransportDIB*>::iterator
i = cached_dibs_.begin(); i != cached_dibs_.end(); ++i) {
- if (i->second->size() <= smallest_size)
+ if (i->second->size() <= smallest_size) {
smallest_iterator = i;
+ smallest_size = i->second->size();
+ }
}
delete smallest_iterator->second;