diff --git a/src/provider/provider_os_memory.c b/src/provider/provider_os_memory.c index a97d81bb90..f5e072e6d3 100644 --- a/src/provider/provider_os_memory.c +++ b/src/provider/provider_os_memory.c @@ -264,7 +264,8 @@ static umf_result_t initialize_nodeset(os_memory_provider_t *os_provider, hwloc_bitmap_free(out_nodeset[i]); } err_free_list: - umf_ba_global_free(*out_nodeset); + // free the array of bitmap pointers + umf_ba_global_free(out_nodeset); os_provider->nodeset_len = 0; return UMF_RESULT_ERROR_OUT_OF_HOST_MEMORY; }