Index: chrome/renderer/chrome_render_view_observer.cc |
diff --git a/chrome/renderer/chrome_render_view_observer.cc b/chrome/renderer/chrome_render_view_observer.cc |
index a2e1b9aecc961cc413ebc94187a186cdd02103b8..541115dcd84b12a07fb20815a876f4a5fa003077 100644 |
--- a/chrome/renderer/chrome_render_view_observer.cc |
+++ b/chrome/renderer/chrome_render_view_observer.cc |
@@ -334,6 +334,11 @@ void ChromeRenderViewObserver::DidStartLoading() { |
void ChromeRenderViewObserver::DidStopLoading() { |
WebFrame* main_frame = render_view()->GetWebView()->mainFrame(); |
+ |
+ // Remote frames don't host a document, so return early if that's the case. |
+ if (main_frame->isWebRemoteFrame()) |
+ return; |
+ |
GURL osdd_url = main_frame->document().openSearchDescriptionURL(); |
if (!osdd_url.is_empty()) { |
Send(new ChromeViewHostMsg_PageHasOSDD( |