From acded1f944d2f597b5ef455b6a25927c51775070 Mon Sep 17 00:00:00 2001 From: "Bill(Shuzhou) Liu" Date: Mon, 7 Dec 2020 16:52:14 -0500 Subject: [PATCH] rdci dmon Segmentation fault if fields do not contain events Fix the core dump observed in dev test. Change-Id: Ib008aeeee2f415174dbb0c4ba301b3f9d6d2d54b [ROCm/rdc commit: 9bf6e630d6268524e6b23393551e42059ef7e9b8] --- projects/rdc/rdci/src/RdciDmonSubSystem.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/projects/rdc/rdci/src/RdciDmonSubSystem.cc b/projects/rdc/rdci/src/RdciDmonSubSystem.cc index 03a9627de2..163a5d2a19 100644 --- a/projects/rdc/rdci/src/RdciDmonSubSystem.cc +++ b/projects/rdc/rdci/src/RdciDmonSubSystem.cc @@ -507,12 +507,14 @@ void RdciDmonSubSystem::process() { amd::rdc::fld_id2name_map_t &field_id_to_descript = amd::rdc::get_field_id_description_from_id(); - ss << "Listening for events: "; - uint32_t i; - for (i = 0; i < notif_fields.size() - 1; ++i) { - ss << field_id_to_descript.at(notif_fields[i]).label << ", "; + if (notif_fields.size()>0) { + ss << "Listening for events: "; + uint32_t i; + for (i = 0; i < notif_fields.size() - 1; ++i) { + ss << field_id_to_descript.at(notif_fields[i]).label << ", "; + } + ss << field_id_to_descript.at(notif_fields[i]).label << std::endl; } - ss << field_id_to_descript.at(notif_fields[i]).label << std::endl; ss << "GPU\t"; if (show_timpstamps_) { ss << std::left << std::setw(25) << "TIMESTAMP";