Index: content/browser/shared_worker/worker_document_set.cc |
diff --git a/content/browser/shared_worker/worker_document_set.cc b/content/browser/shared_worker/worker_document_set.cc |
index f8981adbc2b735b416df263c1b6c4fbdcb1efeeb..3ad8ed87eb316379b17f44fb475a1a6d76452f4f 100644 |
--- a/content/browser/shared_worker/worker_document_set.cc |
+++ b/content/browser/shared_worker/worker_document_set.cc |
@@ -64,6 +64,19 @@ void WorkerDocumentSet::RemoveAll(BrowserMessageFilter* parent) { |
} |
} |
+void WorkerDocumentSet::RemoveRenderFrame(int render_process_id, |
+ int render_frame_id) { |
+ for (DocumentInfoSet::iterator i = document_set_.begin(); |
+ i != document_set_.end();) { |
+ if (i->render_process_id() == render_process_id && |
+ i->render_frame_id() == render_frame_id) { |
+ document_set_.erase(i++); |
nhiroki
2016/08/25 09:38:19
"i = document_set_.erase(i)" may work?
horo
2016/08/25 10:55:55
Done.
|
+ } else { |
+ ++i; |
+ } |
+ } |
+} |
+ |
WorkerDocumentSet::DocumentInfo::DocumentInfo( |
BrowserMessageFilter* filter, unsigned long long document_id, |
int render_process_id, int render_frame_id) |