diff --git a/plugins/solidigm/solidigm-telemetry/data-area.c b/plugins/solidigm/solidigm-telemetry/data-area.c index 4f32507ab5..2d3c9f323c 100644 --- a/plugins/solidigm/solidigm-telemetry/data-area.c +++ b/plugins/solidigm/solidigm-telemetry/data-area.c @@ -520,9 +520,10 @@ static void telemetry_log_data_area_toc_parse(const struct telemetry_log *tl, } object_file_offset = ((uint64_t)da_offset) + obj_offset + header_offset; if (has_struct) { - sldm_telemetry_structure_parse(tl, structure_definition, - NUM_BITS_IN_BYTE * object_file_offset, - parsed_struct, toc_item); + if (sldm_telemetry_structure_parse(tl, structure_definition, + NUM_BITS_IN_BYTE * object_file_offset, + parsed_struct, toc_item)) + continue; } // NLOGs have different parser from other Telemetry objects if (nlog_name) {