We need to free the pkey_range_arr before parsing the qos file. Signed-off-by: Dan Ben Yosef <danby@xxxxxxxxxxxx> --- diff --git a/opensm/osm_qos_policy.c b/opensm/osm_qos_policy.c index 1751849..e61392f 100644 --- a/opensm/osm_qos_policy.c +++ b/opensm/osm_qos_policy.c @@ -283,15 +283,16 @@ void osm_qos_policy_qos_level_destroy(osm_qos_level_t * p) if (!p) return; - if (p->name) - free(p->name); - if (p->use) - free(p->use); + free(p->name); + free(p->use); for (i = 0; i < p->path_bits_range_len; i++) free(p->path_bits_range_arr[i]); - if (p->path_bits_range_arr) - free(p->path_bits_range_arr); + free(p->path_bits_range_arr); + + for(i = 0; i < p->pkey_range_len; i++) + free((p->pkey_range_arr[i])); + free(p->pkey_range_arr); free(p); } -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html