diff --git a/runtime/hsa-runtime/loader/executable.cpp b/runtime/hsa-runtime/loader/executable.cpp index a6ea83c335..4ad78c4a57 100644 --- a/runtime/hsa-runtime/loader/executable.cpp +++ b/runtime/hsa-runtime/loader/executable.cpp @@ -280,9 +280,11 @@ hsa_status_t AmdHsaCodeLoader::IterateExecutables( assert(callback); for (auto &exec : executables) { - hsa_status_t status = callback(Executable::Handle(exec), data); - if (status != HSA_STATUS_SUCCESS) { - return status; + if(exec != nullptr){ + hsa_status_t status = callback(Executable::Handle(exec), data); + if (status != HSA_STATUS_SUCCESS) { + return status; + } } }