runtime_loader: code clean up after hrev53827
avoid double free in destructor. Change-Id: I28bd412b2323c3d80e63711885e87dd64e6165fc Reviewed-on: https://review.haiku-os.org/c/haiku/+/2224 Reviewed-by: Adrien Destugues <[email protected]> Reviewed-by: Axel Dörfler <[email protected]>
This commit is contained in:
committed by
Axel Dörfler
parent
b8476a30d7
commit
4438fc6589
@@ -69,14 +69,17 @@ struct SymbolLookupCache {
|
|||||||
|
|
||||||
size_t elementCount = (fTableSize + 31) / 32;
|
size_t elementCount = (fTableSize + 31) / 32;
|
||||||
fValuesResolved = (uint32*)malloc(4 * elementCount);
|
fValuesResolved = (uint32*)malloc(4 * elementCount);
|
||||||
if (fValuesResolved != NULL)
|
|
||||||
memset(fValuesResolved, 0, 4 * elementCount);
|
|
||||||
|
|
||||||
if (fValues == NULL || fDSOs == NULL || fValuesResolved == NULL) {
|
if (fValues == NULL || fDSOs == NULL || fValuesResolved == NULL) {
|
||||||
free(fValuesResolved);
|
free(fValuesResolved);
|
||||||
|
fValuesResolved = NULL;
|
||||||
free(fValues);
|
free(fValues);
|
||||||
|
fValues = NULL;
|
||||||
free(fDSOs);
|
free(fDSOs);
|
||||||
|
fDSOs = NULL;
|
||||||
fTableSize = 0;
|
fTableSize = 0;
|
||||||
|
} else {
|
||||||
|
memset(fValuesResolved, 0, 4 * elementCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user