Index: content/public/renderer/render_frame_observer.h |
diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h |
index bf7c6eee7a7c83761e2b36af34ad002b88bee9e9..a48fa5422eba0a8e41b9ffadb7fd05e6a3faea1c 100644 |
--- a/content/public/renderer/render_frame_observer.h |
+++ b/content/public/renderer/render_frame_observer.h |
@@ -37,9 +37,10 @@ class RenderFrameImpl; |
class CONTENT_EXPORT RenderFrameObserver : public IPC::Listener, |
public IPC::Sender { |
public: |
- // By default, observers will be deleted when the RenderFrame goes away. If |
- // they want to outlive it, they can override this function. |
- virtual void OnDestruct(); |
+ // A subclass can use this to delete itself. If it does not, the subclass must |
+ // always null-check each call to render_frame() becase the RenderFrame can |
+ // go away at any time. |
+ virtual void OnDestruct() = 0; |
// Called when a Pepper plugin is created. |
virtual void DidCreatePepperPlugin(RendererPpapiHost* host) {} |