[Bug 334234] PK11_NewSlotInfo returns freed objects if lock allocations fail. r=nelson

This commit is contained in:
alexei.volkov.bugs%sun.com 2006-04-21 23:29:37 +00:00
Родитель 9a0c290a1b
Коммит 60cc810354
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -354,7 +354,7 @@ PK11_NewSlotInfo(SECMODModule *mod)
PZ_NewLock(nssILockSession) : mod->refLock;
if (slot->sessionLock == NULL) {
PORT_Free(slot);
return slot;
return NULL;
}
slot->freeListLock = PZ_NewLock(nssILockFreelist);
if (slot->freeListLock == NULL) {
@ -362,7 +362,7 @@ PK11_NewSlotInfo(SECMODModule *mod)
PZ_DestroyLock(slot->sessionLock);
}
PORT_Free(slot);
return slot;
return NULL;
}
slot->freeSymKeysWithSessionHead = NULL;
slot->freeSymKeysHead = NULL;