diff a/src/hotspot/share/aot/aotCodeHeap.cpp b/src/hotspot/share/aot/aotCodeHeap.cpp --- a/src/hotspot/share/aot/aotCodeHeap.cpp +++ b/src/hotspot/share/aot/aotCodeHeap.cpp @@ -210,16 +210,12 @@ AOTLib::~AOTLib() { os::free((void*) _name); } AOTCodeHeap::~AOTCodeHeap() { - if (_classes != NULL) { - FREE_C_HEAP_ARRAY(AOTClass, _classes); - } - if (_code_to_aot != NULL) { - FREE_C_HEAP_ARRAY(CodeToAMethod, _code_to_aot); - } + FREE_C_HEAP_ARRAY(AOTClass, _classes); + FREE_C_HEAP_ARRAY(CodeToAMethod, _code_to_aot); } AOTLib::AOTLib(void* handle, const char* name, int dso_id) : _valid(true), _dl_handle(handle), _dso_id(dso_id) { _name = (const char*) os::strdup(name);