summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/tab_contents/thumbnail_generator.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/chrome/browser/tab_contents/thumbnail_generator.cc b/chrome/browser/tab_contents/thumbnail_generator.cc
index a3c476c..f9998a4 100644
--- a/chrome/browser/tab_contents/thumbnail_generator.cc
+++ b/chrome/browser/tab_contents/thumbnail_generator.cc
@@ -393,7 +393,10 @@ void ThumbnailGenerator::TabContentsDisconnected(TabContents* contents) {
RenderWidgetHost* renderer = contents->render_view_host();
while (iterator != callback_map_.end()) {
if (iterator->second->renderer == renderer) {
- callback_map_.erase(iterator);
+ ThumbnailCallbackMap::iterator nuked = iterator;
+ ++iterator;
+ callback_map_.erase(nuked);
+ continue;
}
++iterator;
}