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; }