From 508678f1d66337bd7f8531ca5554a1528afadea3 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] --- modules/libpr0n/src/imgCache.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/libpr0n/src/imgCache.cpp b/modules/libpr0n/src/imgCache.cpp index 210c67ff3f2..46161950292 100644 --- a/modules/libpr0n/src/imgCache.cpp +++ b/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; }