diff --git a/src/system/runtime_loader/elf_symbol_lookup.h b/src/system/runtime_loader/elf_symbol_lookup.h index f3f031b40f..dbe5251c72 100644 --- a/src/system/runtime_loader/elf_symbol_lookup.h +++ b/src/system/runtime_loader/elf_symbol_lookup.h @@ -69,7 +69,8 @@ struct SymbolLookupCache { size_t elementCount = (fTableSize + 31) / 32; fValuesResolved = (uint32*)malloc(4 * elementCount); - memset(fValuesResolved, 0, 4 * elementCount); + if (fValuesResolved != NULL) + memset(fValuesResolved, 0, 4 * elementCount); if (fValues == NULL || fDSOs == NULL || fValuesResolved == NULL) { free(fValuesResolved);