зеркало из https://github.com/mozilla/pjs.git
[Bug 334234] PK11_NewSlotInfo returns freed objects if lock allocations fail. r=nelson
This commit is contained in:
Родитель
9a0c290a1b
Коммит
60cc810354
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче