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
Tá an tiomantas seo le fáil i:
James Xu
2024-09-03 14:41:46 -04:00
tiomanta ag David Yat Sin
tuismitheoir 7f3dcd4e0b
tiomantas f3664fd124
+5 -3
Féach ar an gComhad
@@ -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;
}
}
}