Index: content/browser/service_worker/service_worker_client_utils.cc |
diff --git a/content/browser/service_worker/service_worker_client_utils.cc b/content/browser/service_worker/service_worker_client_utils.cc |
index 487e85b24fd1b417b7d4542d3490c913cdfc52bc..3a9318b83fc8e4a9da24e702942d987cad5e93a3 100644 |
--- a/content/browser/service_worker/service_worker_client_utils.cc |
+++ b/content/browser/service_worker/service_worker_client_utils.cc |
@@ -59,11 +59,17 @@ class OpenURLObserver : public WebContentsObserver { |
void DidFinishNavigation(NavigationHandle* navigation_handle) override { |
DCHECK(web_contents()); |
- if (!navigation_handle->HasCommitted()) |
+ if (!navigation_handle->HasCommitted()) { |
+ // Return error. |
+ RunCallback(ChildProcessHost::kInvalidUniqueID, MSG_ROUTING_NONE); |
return; |
+ } |
- if (navigation_handle->GetFrameTreeNodeId() != frame_tree_node_id_) |
+ if (navigation_handle->GetFrameTreeNodeId() != frame_tree_node_id_) { |
+ // Return error. |
+ RunCallback(ChildProcessHost::kInvalidUniqueID, MSG_ROUTING_NONE); |
return; |
+ } |
RenderFrameHost* render_frame_host = |
navigation_handle->GetRenderFrameHost(); |