From 244b8c40a8621d4cb58b29da24ef30a1d6d7f4cc Mon Sep 17 00:00:00 2001 From: "reed%reedloden.com" Date: Tue, 6 Nov 2007 03:41:34 +0000 Subject: [PATCH] Bug 402631 - "Need to clear all images on memory-pressure notification" [p=stuart r+aM9=vlad] git-svn-id: svn://10.0.0.236/trunk@238572 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/modules/libpr0n/src/imgCache.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mozilla/modules/libpr0n/src/imgCache.cpp b/mozilla/modules/libpr0n/src/imgCache.cpp index 210c67ff3f2..46161950292 100644 --- a/mozilla/modules/libpr0n/src/imgCache.cpp +++ b/mozilla/modules/libpr0n/src/imgCache.cpp @@ -346,10 +346,12 @@ PRBool imgCache::Remove(nsIURI *aKey) NS_IMETHODIMP imgCache::Observe(nsISupports* aSubject, const char* aTopic, const PRUnichar* aSomeData) { - if (strcmp(aTopic, "memory-pressure") == 0 || - strcmp(aTopic, "chrome-flush-skin-caches") == 0 || - strcmp(aTopic, "chrome-flush-caches") == 0) + if (strcmp(aTopic, "memory-pressure") == 0) { + ClearCache(PR_FALSE); ClearCache(PR_TRUE); - + } else if (strcmp(aTopic, "chrome-flush-skin-caches") == 0 || + strcmp(aTopic, "chrome-flush-caches") == 0) { + ClearCache(PR_TRUE); + } return NS_OK; }