From: Robo Date: Thu, 17 Dec 2015 17:57:05 +0000 (+0530) Subject: browser: check for rvh existence X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=836c13b33089f53b149df36eba066f3fb52be711;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git browser: check for rvh existence --- diff --git a/atom/browser/atom_browser_client.cc b/atom/browser/atom_browser_client.cc index 1303b91..627d616 100644 --- a/atom/browser/atom_browser_client.cc +++ b/atom/browser/atom_browser_client.cc @@ -197,9 +197,16 @@ void AtomBrowserClient::AppendExtraCommandLineSwitches( if (ContainsKey(pending_processes_, process_id)) process_id = pending_processes_[process_id]; + + // Certain render process will be created with no associated render view, + // for example: ServiceWorker. + auto rvh = content::RenderViewHost::FromID(process_id, kDefaultRoutingID); + if (!rvh) + return; + // Get the WebContents of the render process. - content::WebContents* web_contents = content::WebContents::FromRenderViewHost( - content::RenderViewHost::FromID(process_id, kDefaultRoutingID)); + content::WebContents* web_contents = + content::WebContents::FromRenderViewHost(rvh); if (!web_contents) return;