зеркало из https://github.com/mozilla/pjs.git
bug 737412 - handle null sizeOfEntryExcludingThis pointer within ns{T,Base}Hashtable SizeOfExcludingThis functions. r=jfkthame
This commit is contained in:
Родитель
5924db8921
Коммит
48792ed797
|
@ -274,14 +274,15 @@ public:
|
|||
size_t SizeOfExcludingThis(SizeOfEntryExcludingThisFun sizeOfEntryExcludingThis,
|
||||
nsMallocSizeOfFun mallocSizeOf, void *userArg = nsnull)
|
||||
{
|
||||
if (IsInitialized()) {
|
||||
s_SizeOfArgs args = { sizeOfEntryExcludingThis, userArg };
|
||||
return PL_DHashTableSizeOfExcludingThis(&this->mTable,
|
||||
s_SizeOfStub,
|
||||
mallocSizeOf,
|
||||
&args);
|
||||
if (!IsInitialized()) {
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
if (sizeOfEntryExcludingThis) {
|
||||
s_SizeOfArgs args = { sizeOfEntryExcludingThis, userArg };
|
||||
return PL_DHashTableSizeOfExcludingThis(&this->mTable, s_SizeOfStub,
|
||||
mallocSizeOf, &args);
|
||||
}
|
||||
return PL_DHashTableSizeOfExcludingThis(&this->mTable, NULL, mallocSizeOf);
|
||||
}
|
||||
|
||||
protected:
|
||||
|
|
|
@ -288,11 +288,14 @@ public:
|
|||
size_t SizeOfExcludingThis(SizeOfEntryExcludingThisFun sizeOfEntryExcludingThis,
|
||||
nsMallocSizeOfFun mallocSizeOf, void *userArg = NULL) const
|
||||
{
|
||||
if (IsInitialized()) {
|
||||
if (!IsInitialized()) {
|
||||
return 0;
|
||||
}
|
||||
if (sizeOfEntryExcludingThis) {
|
||||
s_SizeOfArgs args = { sizeOfEntryExcludingThis, userArg };
|
||||
return PL_DHashTableSizeOfExcludingThis(&mTable, s_SizeOfStub, mallocSizeOf, &args);
|
||||
}
|
||||
return 0;
|
||||
return PL_DHashTableSizeOfExcludingThis(&mTable, NULL, mallocSizeOf);
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
|
|
Загрузка…
Ссылка в новой задаче