Index: content/renderer/browser_plugin/browser_plugin_manager.h |
diff --git a/content/renderer/browser_plugin/browser_plugin_manager.h b/content/renderer/browser_plugin/browser_plugin_manager.h |
index 34386656ef0da03c6ad104e542824651d0e45007..2e9d4df66c3e2c9b1ca1153abfc69017cd98330b 100644 |
--- a/content/renderer/browser_plugin/browser_plugin_manager.h |
+++ b/content/renderer/browser_plugin/browser_plugin_manager.h |
@@ -34,9 +34,11 @@ class CONTENT_EXPORT BrowserPluginManager : public RenderProcessObserver { |
// BrowserPlugin is responsible for associating itself with the |
// BrowserPluginManager via AddBrowserPlugin. When it is destroyed, it is |
// responsible for removing its association via RemoveBrowserPlugin. |
- BrowserPlugin* CreateBrowserPlugin( |
- RenderFrame* render_frame, |
- scoped_ptr<BrowserPluginDelegate> delegate); |
+ // The |delegate| is expected to manage its own lifetime. |
+ // Generally BrowserPlugin calls DidDestroyElement() on the delegate and |
+ // right now the delegate destroys itself once it hears that callback. |
+ BrowserPlugin* CreateBrowserPlugin(RenderFrame* render_frame, |
+ BrowserPluginDelegate* delegate); |
void Attach(int browser_plugin_instance_id); |