summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 15:54:50 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 15:54:50 +0000
commit730943c5d8dc28c55873e813c9d28c336cf477b5 (patch)
tree5cdde72f022efd952c7b5336c530487a9504a4c7 /content
parentd3e3fc1cbd23964e850a5f37ea65a7e07c29cc9b (diff)
downloadchromium_src-730943c5d8dc28c55873e813c9d28c336cf477b5.zip
chromium_src-730943c5d8dc28c55873e813c9d28c336cf477b5.tar.gz
chromium_src-730943c5d8dc28c55873e813c9d28c336cf477b5.tar.bz2
Add CHECKs to see if anyone sets a RenderViewHost's delegate to NULL.
BUG=82827 Review URL: http://codereview.chromium.org/7034049 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86086 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r--content/browser/renderer_host/render_view_host.cc2
-rw-r--r--content/browser/renderer_host/render_view_host.h6
2 files changed, 6 insertions, 2 deletions
diff --git a/content/browser/renderer_host/render_view_host.cc b/content/browser/renderer_host/render_view_host.cc
index df67cb4..2044e66 100644
--- a/content/browser/renderer_host/render_view_host.cc
+++ b/content/browser/renderer_host/render_view_host.cc
@@ -109,7 +109,7 @@ RenderViewHost::RenderViewHost(SiteInstance* instance,
}
DCHECK(instance_);
- DCHECK(delegate_);
+ CHECK(delegate_); // http://crbug.com/82827
content::GetContentClient()->browser()->RenderViewHostCreated(this);
diff --git a/content/browser/renderer_host/render_view_host.h b/content/browser/renderer_host/render_view_host.h
index 0cf0803..bd2e06c 100644
--- a/content/browser/renderer_host/render_view_host.h
+++ b/content/browser/renderer_host/render_view_host.h
@@ -9,6 +9,7 @@
#include <string>
#include <vector>
+#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/observer_list.h"
#include "base/process_util.h"
@@ -109,7 +110,10 @@ class RenderViewHost : public RenderWidgetHost {
SiteInstance* site_instance() const { return instance_; }
RenderViewHostDelegate* delegate() const { return delegate_; }
- void set_delegate(RenderViewHostDelegate* d) { delegate_ = d; }
+ void set_delegate(RenderViewHostDelegate* d) {
+ CHECK(d); // http://crbug.com/82827
+ delegate_ = d;
+ }
// Set up the RenderView child process. Virtual because it is overridden by
// TestRenderViewHost. If the |frame_name| parameter is non-empty, it is used