rocr: Add nullptr check in IterateExecutables

When an entry is deleted from the array, it's set to nullptr
but not removed. Most other functions that
iterate over the array check if the entry is nullptr
but this loop in IterateExecutables did not.

Change-Id: I763b361eea59f6df201bb86ead0234e95f2cf79c


[ROCm/ROCR-Runtime commit: f3664fd124]
이 커밋은 다음에 포함됨:
James Xu 작성하고 David Yat Sin가 2024-09-19 19:44:53 +00:00를 커밋함
1 부모 c6bb1eef90
커밋 94ee49bdbd
1 파일이 변경됨
+5 -3
+5 -3
파일 보기
@@ -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;
}
}
}