Index: third_party/WebKit/Source/core/page/Page.cpp |
diff --git a/third_party/WebKit/Source/core/page/Page.cpp b/third_party/WebKit/Source/core/page/Page.cpp |
index 9830726680bd6e665bae72239def21426e537d17..c3d670ac31c5e1131926b01f7128087623df5139 100644 |
--- a/third_party/WebKit/Source/core/page/Page.cpp |
+++ b/third_party/WebKit/Source/core/page/Page.cpp |
@@ -523,6 +523,12 @@ void Page::purgeMemory(DeviceKind deviceKind) |
{ |
if (deviceKind == DeviceKind::LowEnd) |
memoryCache()->pruneAll(); |
+ |
+ // Ask each frame to purge memory. |
+ for (Frame* frame = mainFrame(); frame; frame = frame->tree().traverseNext()) { |
+ if (frame->isLocalFrame()) |
+ toLocalFrame(frame)->purgeMemory(deviceKind); |
+ } |
} |
DEFINE_TRACE(Page) |