[not part of build] Added CalculateSize() to account for null termination of strings.

This commit is contained in:
beard%netscape.com 2001-03-02 04:54:27 +00:00
Родитель 3c4d88040d
Коммит 3a40fad954
1 изменённых файлов: 3 добавлений и 2 удалений

5
netwerk/cache/src/nsCacheMetaData.cpp поставляемый
Просмотреть файл

@ -153,7 +153,8 @@ nsCacheMetaData::FlattenMetaData(char ** data, PRUint32 * size)
if (PL_DHashTableEnumerate(&table, CalculateSize, size) != 0 && data) {
*data = new char[*size];
if (*data == nsnull) return NS_ERROR_OUT_OF_MEMORY;
PL_DHashTableEnumerate(&table, AccumulateElements, data);
char* state = *data;
PL_DHashTableEnumerate(&table, AccumulateElements, &state);
}
return NS_OK;
@ -253,7 +254,7 @@ nsCacheMetaData::CalculateSize(PLDHashTable *table,
void *arg)
{
nsCacheMetaDataHashTableEntry* hashEntry = (nsCacheMetaDataHashTableEntry *)hdr;
*(PRUint32*)arg += hashEntry->key->Length() + hashEntry->value->Length();
*(PRUint32*)arg += (2 + hashEntry->key->Length() + hashEntry->value->Length());
return PL_DHASH_NEXT;
}