Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index c6efb70325232304bf82841f49a7a7137ea9e23d..22562d82f6cf1a9d801134050ee601093510be30 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -1739,7 +1739,11 @@ void RenderThreadImpl::OnProcessPurgeAndSuspend() { |
ChildThreadImpl::OnProcessPurgeAndSuspend(); |
if (is_renderer_suspended_) |
return; |
- // TODO(hajimehoshi): Implement purging e.g. cache (crbug/607077) |
+ |
+ base::MemoryPressureListener::NotifyMemoryPressure( |
+ base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_CRITICAL); |
+ base::allocator::ReleaseFreeMemory(); |
+ |
is_renderer_suspended_ = true; |
renderer_scheduler_->SuspendRenderer(); |
} |