Skip to content

Commit ad01c4a

Browse files
sb17vartpol84
andcommitted
oshmem: Avoid double free of the process locality bitmap
Fixes a bug introduced in PR #9112. Ensure OBJ_DESTRUCT for _oshmem_local_vpids is invoked only once Co-authored-by: Artem Y. Polyakov <artemp@nvidia.com> Signed-off-by: Artem Polyakov <artemp@nvidia.com> Signed-off-by: Subhadeep Bhattacharya <subhadeepb@nvidia.com>
1 parent d9498e4 commit ad01c4a

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

oshmem/proc/proc.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ int oshmem_proc_group_finalize(void)
179179
}
180180
}
181181

182+
OBJ_DESTRUCT(&_oshmem_local_vpids);
182183
OBJ_DESTRUCT(&oshmem_group_array);
183184

184185
oshmem_group_cache_destroy();
@@ -265,8 +266,6 @@ oshmem_proc_group_destroy_internal(oshmem_group_t* group, int scoll_unselect)
265266
mca_scoll_base_group_unselect(group);
266267
}
267268

268-
/* Destroy proc array */
269-
OBJ_DESTRUCT(&_oshmem_local_vpids);
270269
if (group->proc_vpids) {
271270
free(group->proc_vpids);
272271
}

0 commit comments

Comments
 (0)