runtime_loader: fix CID 1211997, proper corner case handling
This commit is contained in:
parent
2c001246a0
commit
fad7246fcd
@ -60,6 +60,7 @@ struct SymbolLookupCache {
|
||||
:
|
||||
fTableSize(image->symhash[1]),
|
||||
fValues(NULL),
|
||||
fDSOs(NULL),
|
||||
fValuesResolved(NULL)
|
||||
{
|
||||
if (fTableSize > 0) {
|
||||
@ -70,9 +71,10 @@ struct SymbolLookupCache {
|
||||
fValuesResolved = (uint32*)malloc(4 * elementCount);
|
||||
memset(fValuesResolved, 0, 4 * elementCount);
|
||||
|
||||
if (fValues == NULL || fValuesResolved == NULL) {
|
||||
if (fValues == NULL || fDSOs == NULL || fValuesResolved == NULL) {
|
||||
free(fValuesResolved);
|
||||
free(fValues);
|
||||
free(fDSOs);
|
||||
fTableSize = 0;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user