summaryrefslogtreecommitdiffstats
path: root/mojo
diff options
context:
space:
mode:
authordtapuska <dtapuska@chromium.org>2015-01-06 07:34:01 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-06 15:35:58 +0000
commitea800be6cdc58af3b34d6b98f4a26ed35bedb671 (patch)
tree43c4f9f740b3ef8fe544c5c41574ca8030732e49 /mojo
parent78b59cef5461bf1b9412e41c711af9e11c856087 (diff)
downloadchromium_src-ea800be6cdc58af3b34d6b98f4a26ed35bedb671.zip
chromium_src-ea800be6cdc58af3b34d6b98f4a26ed35bedb671.tar.gz
chromium_src-ea800be6cdc58af3b34d6b98f4a26ed35bedb671.tar.bz2
Mojo HTML viewer crash
Check that we have a valid navigator_host_ object before we call methods on it BUG=443193 Review URL: https://codereview.chromium.org/790793007 Cr-Commit-Position: refs/heads/master@{#310090}
Diffstat (limited to 'mojo')
-rw-r--r--mojo/services/html_viewer/html_document.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/mojo/services/html_viewer/html_document.cc b/mojo/services/html_viewer/html_document.cc
index 1892ce85..7688442 100644
--- a/mojo/services/html_viewer/html_document.cc
+++ b/mojo/services/html_viewer/html_document.cc
@@ -243,9 +243,11 @@ blink::WebNavigationPolicy HTMLDocument::decidePolicyForNavigation(
if (CanNavigateLocally(frame, request))
return default_policy;
- navigator_host_->RequestNavigate(
- WebNavigationPolicyToNavigationTarget(default_policy),
- mojo::URLRequest::From(request).Pass());
+ if (navigator_host_.get()) {
+ navigator_host_->RequestNavigate(
+ WebNavigationPolicyToNavigationTarget(default_policy),
+ mojo::URLRequest::From(request).Pass());
+ }
return blink::WebNavigationPolicyIgnore;
}
@@ -261,7 +263,8 @@ void HTMLDocument::didNavigateWithinPage(
blink::WebLocalFrame* frame,
const blink::WebHistoryItem& history_item,
blink::WebHistoryCommitType commit_type) {
- navigator_host_->DidNavigateLocally(history_item.urlString().utf8());
+ if (navigator_host_.get())
+ navigator_host_->DidNavigateLocally(history_item.urlString().utf8());
}
blink::WebEncryptedMediaClient* HTMLDocument::encryptedMediaClient() {