| Index: chrome/browser/automation/automation_resource_message_filter.cc
|
| ===================================================================
|
| --- chrome/browser/automation/automation_resource_message_filter.cc (revision 25555)
|
| +++ chrome/browser/automation/automation_resource_message_filter.cc (working copy)
|
| @@ -46,7 +46,18 @@
|
| void AutomationResourceMessageFilter::OnChannelClosing() {
|
| channel_ = NULL;
|
| request_map_.clear();
|
| - filtered_render_views_.clear();
|
| +
|
| + // Only erase RenderViews which are associated with this
|
| + // AutomationResourceMessageFilter instance.
|
| + RenderViewMap::iterator index = filtered_render_views_.begin();
|
| + while (index != filtered_render_views_.end()) {
|
| + const AutomationDetails& details = (*index).second;
|
| + if (details.filter.get() == this) {
|
| + filtered_render_views_.erase(index++);
|
| + } else {
|
| + index++;
|
| + }
|
| + }
|
| }
|
|
|
| // Called on the IPC thread:
|
|
|