Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 920dad7d4de0fc70fbfcc186fc8b34a6d49dfab7..28eb4e2dc9fa701c064f512c6bbe8afb78a37e34 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -2264,6 +2264,14 @@ void RenderThreadImpl::OnMemoryStateChange(base::MemoryState state) { |
break; |
case base::MemoryState::THROTTLED: |
ResumeRenderer(); |
+ // TODO(bashi): Figure out what kind of strategy is suitable on |
+ // THROTTLED state. crbug.com/674815 |
+#if defined(OS_ANDROID) |
+ OnTrimMemoryImmediately(); |
+#else |
+ OnSyncMemoryPressure( |
+ base::MemoryPressureListener::MEMORY_PRESSURE_LEVEL_MODERATE); |
+#endif |
ReleaseFreeMemory(); |
break; |
case base::MemoryState::SUSPENDED: |