Index: chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm |
diff --git a/chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm b/chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm |
index a1ea1e2a15ad2fd1b1454ad8374c7d02f94224ae..3f78f802df4fffbd25b6ce03f0ceb6fc245f2014 100644 |
--- a/chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm |
+++ b/chrome/browser/renderer_host/chrome_render_widget_host_view_mac_delegate.mm |
@@ -76,8 +76,12 @@ class SpellCheckObserver : public content::WebContentsObserver { |
self = [super init]; |
if (self) { |
renderWidgetHost_ = renderWidgetHost; |
- NSView* nativeView = renderWidgetHost_->GetView()->GetNativeView(); |
- view_id_util::SetID(nativeView, VIEW_ID_TAB_CONTAINER); |
+ // if |renderWidgetHost_| belongs to a BrowserPluginGuest, then it won't |
+ // have a view yet. |
+ if (renderWidgetHost_->GetView()) { |
+ NSView* nativeView = renderWidgetHost_->GetView()->GetNativeView(); |
+ view_id_util::SetID(nativeView, VIEW_ID_TAB_CONTAINER); |
+ } |
if (renderWidgetHost_->IsRenderView()) { |
spellingObserver_.reset( |