Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 5a41d12c4fa424cba6b3b865583ffb37ad671483..272868c2ebaffab7d0c9fa158ca0de1b25fd6595 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -2497,18 +2497,20 @@ void WebContentsImpl::Find(int request_id, |
const base::string16& search_text, |
const blink::WebFindOptions& options) { |
// See if a top level browser plugin handles the find request first. |
- if (browser_plugin_embedder_ && |
- browser_plugin_embedder_->Find(request_id, search_text, options)) { |
- return; |
+ if (browser_plugin_embedder_) { |
+ BrowserPluginGuest* guest = browser_plugin_embedder_->GetFullPageGuest(); |
+ if (guest && guest->Find(request_id, search_text, options)) |
+ return; |
} |
Send(new ViewMsg_Find(GetRoutingID(), request_id, search_text, options)); |
} |
void WebContentsImpl::StopFinding(StopFindAction action) { |
// See if a top level browser plugin handles the stop finding request first. |
- if (browser_plugin_embedder_ && |
- browser_plugin_embedder_->StopFinding(action)) { |
- return; |
+ if (browser_plugin_embedder_) { |
+ BrowserPluginGuest* guest = browser_plugin_embedder_->GetFullPageGuest(); |
+ if (guest && guest->StopFinding(action)) |
+ return; |
} |
Send(new ViewMsg_StopFinding(GetRoutingID(), action)); |
} |