mpool/base: plug a memory leak
set the key of all mpool_tree_item objects, so they can be retrieved in mpool_base_free and then returned back to the mca_mpool_base_tree_item_free_list free list. Refs. open-mpi/ompi#4567 Thanks Philip Blakely for the bug report. Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
Этот коммит содержится в:
родитель
2e74befa13
Коммит
11e5f86bf8
@ -14,6 +14,8 @@
|
|||||||
* Copyright (c) 2010-2017 IBM Corporation. All rights reserved.
|
* Copyright (c) 2010-2017 IBM Corporation. All rights reserved.
|
||||||
* Copyright (c) 2015 Los Alamos National Security, LLC. All rights
|
* Copyright (c) 2015 Los Alamos National Security, LLC. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
|
* Copyright (c) 2017 Research Organization for Information Science
|
||||||
|
* and Technology (RIST). All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -84,6 +86,7 @@ void *mca_mpool_base_alloc(size_t size, opal_info_t *info, const char *hints)
|
|||||||
mca_mpool_base_tree_item_put (mpool_tree_item);
|
mca_mpool_base_tree_item_put (mpool_tree_item);
|
||||||
} else {
|
} else {
|
||||||
mpool_tree_item->mpool = mpool;
|
mpool_tree_item->mpool = mpool;
|
||||||
|
mpool_tree_item->key = mem;
|
||||||
mca_mpool_base_tree_insert (mpool_tree_item);
|
mca_mpool_base_tree_insert (mpool_tree_item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user