Index: content/browser/plugin_loader_posix.cc |
=================================================================== |
--- content/browser/plugin_loader_posix.cc (revision 120641) |
+++ content/browser/plugin_loader_posix.cc (working copy) |
@@ -44,8 +44,14 @@ |
} |
void PluginLoaderPosix::OnProcessCrashed(int exit_code) { |
- canonical_list_.erase(canonical_list_.begin(), |
- canonical_list_.begin() + next_load_index_ + 1); |
+ if (next_load_index_ == canonical_list_.size()) { |
+ // How this case occurs is unknown. See crbug.com/111935. |
+ canonical_list_.clear(); |
+ } else { |
+ canonical_list_.erase(canonical_list_.begin(), |
+ canonical_list_.begin() + next_load_index_ + 1); |
+ } |
+ |
next_load_index_ = 0; |
LoadPluginsInternal(); |