зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1084161 - Use PLDHashTableOps to allocate PLDHashTables. r=nfroyd
This commit is contained in:
Родитель
e25908f6c5
Коммит
c6e3b7bbab
|
@ -191,13 +191,14 @@ PLDHashTable*
|
|||
PL_NewDHashTable(const PLDHashTableOps* aOps, void* aData, uint32_t aEntrySize,
|
||||
uint32_t aLength)
|
||||
{
|
||||
PLDHashTable* table = (PLDHashTable*)malloc(sizeof(*table));
|
||||
PLDHashTable* table = (PLDHashTable*)aOps->allocTable(NULL, sizeof(*table));
|
||||
|
||||
if (!table) {
|
||||
return nullptr;
|
||||
}
|
||||
if (!PL_DHashTableInit(table, aOps, aData, aEntrySize, fallible_t(),
|
||||
aLength)) {
|
||||
free(table);
|
||||
aOps->freeTable(NULL, table);
|
||||
return nullptr;
|
||||
}
|
||||
return table;
|
||||
|
@ -207,7 +208,7 @@ void
|
|||
PL_DHashTableDestroy(PLDHashTable* aTable)
|
||||
{
|
||||
PL_DHashTableFinish(aTable);
|
||||
free(aTable);
|
||||
aTable->ops->freeTable(NULL, aTable);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Загрузка…
Ссылка в новой задаче