Fix bug 73441 "New cache needs "Clear" functionality. Changed pref advanced cache panel clear buttons to clear new cache devices, and fixed bug in nsMemoryCacheDevice to avoid calling nsCRT::strlen(nsnull). sr=darin.

git-svn-id: svn://10.0.0.236/trunk@91741 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
gordon%netscape.com
2001-04-09 09:52:15 +00:00
parent b112ffed9c
commit 6c231a906a
2 changed files with 6 additions and 7 deletions

View File

@@ -364,7 +364,7 @@ nsresult
nsMemoryCacheDevice::EvictEntries(const char * clientID)
{
nsCacheEntry * entry;
PRUint32 prefixLength = nsCRT::strlen(clientID);
PRUint32 prefixLength = (clientID ? nsCRT::strlen(clientID) : 0);
PRCList * elem = PR_LIST_HEAD(&mEvictionList);
while (elem != &mEvictionList) {

View File

@@ -26,18 +26,17 @@ function prefCacheSelectFolder()
function prefClearCache(aType)
{
var cacheService = Components.classes['@mozilla.org/network/cache;1?name=manager']
.getService(nsINetDataCacheManager);
cacheService.clear(aType);
var classID = Components.classes["@mozilla.org/network/cache-service;1"];
var cacheService = classID.getService(Components.interfaces.nsICacheService);
cacheService.evictEntries(aType);
}
function prefClearMemCache()
{
prefClearCache(nsINetDataCacheManager.MEM_CACHE);
prefClearCache(Components.interfaces.nsICache.STORE_IN_MEMORY);
}
function prefClearDiskCache()
{
prefClearCache(nsINetDataCacheManager.FILE_CACHE |
nsINetDataCacheManager.FLAT_CACHE);
prefClearCache(Components.interfaces.nsICache.STORE_ON_DISK);
}