| Index: chrome/browser/renderer_host/browser_render_process_host.cc
|
| diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
|
| index 29e7ef01df66a4a7ebe5fac1697c571c308484d6..06405ed8efcdbbeeadac3f206159b96e10c02b26 100644
|
| --- a/chrome/browser/renderer_host/browser_render_process_host.cc
|
| +++ b/chrome/browser/renderer_host/browser_render_process_host.cc
|
| @@ -721,7 +721,18 @@ void BrowserRenderProcessHost::OnChannelError() {
|
| DCHECK(channel_.get());
|
|
|
| bool child_exited;
|
| - bool did_crash = base::DidProcessCrash(&child_exited, process_.handle());
|
| + bool did_crash;
|
| + if (zygote_child_) {
|
| +#if defined(OS_LINUX)
|
| + did_crash = Singleton<ZygoteHost>()->DidProcessCrash(
|
| + process_.handle(), &child_exited);
|
| +#else
|
| + NOTREACHED();
|
| + did_crash = true;
|
| +#endif
|
| + } else {
|
| + did_crash = base::DidProcessCrash(&child_exited, process_.handle());
|
| + }
|
|
|
| NotificationService::current()->Notify(
|
| NotificationType::RENDERER_PROCESS_CLOSED,
|
|
|