| Index: chrome/renderer/chrome_render_process_observer.cc
|
| diff --git a/chrome/renderer/chrome_render_process_observer.cc b/chrome/renderer/chrome_render_process_observer.cc
|
| index 2ec16ddfbab72a90dcb2af29426e3b3117582f8f..b25a56ea7b465b70f280a9ce4a1ac9a0665f8cb3 100644
|
| --- a/chrome/renderer/chrome_render_process_observer.cc
|
| +++ b/chrome/renderer/chrome_render_process_observer.cc
|
| @@ -162,7 +162,11 @@ class SuicideOnChannelErrorFilter : public IPC::ChannelProxy::MessageFilter {
|
| // So, we install a filter on the channel so that we can process this event
|
| // here and kill the process.
|
|
|
| - _exit(0);
|
| + if (CommandLine::ForCurrentProcess()->
|
| + HasSwitch(switches::kEnableRendererCleanExit))
|
| + alarm(30);
|
| + else
|
| + _exit(0);
|
| }
|
| };
|
| #endif // OS_POSIX
|
|
|