diff --git a/modules/libpr0n/src/imgCache.cpp b/modules/libpr0n/src/imgCache.cpp index b5fee2113d89..ceaf45f51c77 100644 --- a/modules/libpr0n/src/imgCache.cpp +++ b/modules/libpr0n/src/imgCache.cpp @@ -344,10 +344,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); + } + else if (strcmp(aTopic, "chrome-flush-skin-caches") == 0 || + strcmp(aTopic, "chrome-flush-caches") == 0) { ClearCache(PR_TRUE); - + } return NS_OK; }