rdci dmon Segmentation fault if fields do not contain events

Fix the core dump observed in dev test.

Change-Id: Ib008aeeee2f415174dbb0c4ba301b3f9d6d2d54b


[ROCm/rdc commit: 9bf6e630d6]
This commit is contained in:
Bill(Shuzhou) Liu
2020-12-07 16:52:14 -05:00
parent 8761ba13aa
commit acded1f944
+7 -5
View File
@@ -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";