Index: chrome/renderer/extensions/bindings_utils.h |
diff --git a/chrome/renderer/extensions/bindings_utils.h b/chrome/renderer/extensions/bindings_utils.h |
index 2c81b0cb6fd99ae5565a6261a05c750d6238a782..324a73cc13a0522dc56736aead4c37dfa17a9391 100644 |
--- a/chrome/renderer/extensions/bindings_utils.h |
+++ b/chrome/renderer/extensions/bindings_utils.h |
@@ -65,11 +65,16 @@ struct ContextInfo { |
// was injected in. This is empty if the context is not a content script. |
v8::Persistent<v8::Context> parent_context; |
+ // The RenderView that this context belongs to. This is not guaranteed to be |
+ // a valid pointer, and is used for comparisons only. Do not dereference. |
+ RenderView* render_view; |
+ |
ContextInfo(v8::Persistent<v8::Context> context, |
const std::string& extension_id, |
- v8::Persistent<v8::Context> parent_context) |
+ v8::Persistent<v8::Context> parent_context, |
+ RenderView* render_view) |
: context(context), extension_id(extension_id), |
- parent_context(parent_context) {} |
+ parent_context(parent_context), render_view(render_view) {} |
}; |
typedef std::list< linked_ptr<ContextInfo> > ContextList; |