diff --git a/src/rocm_smi_main.cc b/src/rocm_smi_main.cc index f95ad528..540932f7 100755 --- a/src/rocm_smi_main.cc +++ b/src/rocm_smi_main.cc @@ -326,8 +326,9 @@ RocmSMI::Initialize(uint64_t flags) { if (ConstructBDFID(devices_[i]->path(), &bdfid) != 0) { std::cerr << "Failed to construct BDFID." << std::endl; ret = 1; + } else { + devices_[i]->set_bdfid(bdfid); } - devices_[i]->set_bdfid(bdfid); } if (ret != 0) { throw amd::smi::rsmi_exception(RSMI_INITIALIZATION_ERROR,