| Index: content/renderer/renderer_blink_platform_impl.cc
|
| diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
| index a54028632b2d5b37579b72b193a24f47ea242d67..dc8e80e3821478fac41908a3c137f91fc7f8fd53 100644
|
| --- a/content/renderer/renderer_blink_platform_impl.cc
|
| +++ b/content/renderer/renderer_blink_platform_impl.cc
|
| @@ -25,6 +25,7 @@
|
| #include "build/build_config.h"
|
| #include "components/url_formatter/url_formatter.h"
|
| #include "content/child/blob_storage/webblobregistry_impl.h"
|
| +#include "content/child/child_process.h"
|
| #include "content/child/database_util.h"
|
| #include "content/child/file_info_util.h"
|
| #include "content/child/fileapi/webfilesystem_impl.h"
|
| @@ -464,6 +465,28 @@ void RendererBlinkPlatformImpl::SuddenTerminationChanged(bool enabled) {
|
| thread->Send(new RenderProcessHostMsg_SuddenTerminationChanged(enabled));
|
| }
|
|
|
| +void RendererBlinkPlatformImpl::IncProcessRefCount() {
|
| + if (!main_thread_->IsCurrentThread()) {
|
| + main_thread_->GetSingleThreadTaskRunner()->PostTask(
|
| + FROM_HERE, base::Bind(&RendererBlinkPlatformImpl::IncProcessRefCount,
|
| + base::Unretained(this)));
|
| + return;
|
| + }
|
| + SuddenTerminationChanged(false);
|
| + ChildProcess::current()->AddRefProcess();
|
| +}
|
| +
|
| +void RendererBlinkPlatformImpl::DecProcessRefCount() {
|
| + if (!main_thread_->IsCurrentThread()) {
|
| + main_thread_->GetSingleThreadTaskRunner()->PostTask(
|
| + FROM_HERE, base::Bind(&RendererBlinkPlatformImpl::DecProcessRefCount,
|
| + base::Unretained(this)));
|
| + return;
|
| + }
|
| + SuddenTerminationChanged(true);
|
| + ChildProcess::current()->ReleaseProcess();
|
| +}
|
| +
|
| std::unique_ptr<WebStorageNamespace>
|
| RendererBlinkPlatformImpl::CreateLocalStorageNamespace() {
|
| if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
|
|