diff --git a/rocclr/runtime/device/devprogram.cpp b/rocclr/runtime/device/devprogram.cpp index 47a6662e22..a28cfb1bb3 100644 --- a/rocclr/runtime/device/devprogram.cpp +++ b/rocclr/runtime/device/devprogram.cpp @@ -2887,10 +2887,13 @@ bool Program::createKernelMetadataMap() { LogInfo("Using Code Object V3."); hasKernelMD = true; codeObjectVer_ = 3; - status = amd::Comgr::get_metadata_list_size(kernelsMD, &size); } } + if (status == AMD_COMGR_STATUS_SUCCESS) { + status = amd::Comgr::get_metadata_list_size(kernelsMD, &size); + } + for (size_t i = 0; i < size && status == AMD_COMGR_STATUS_SUCCESS; i++) { amd_comgr_metadata_node_t nameMeta; bool hasNameMeta = false;