Use extent_commit_wrapper() rather than directly calling commit hook.

As a side effect this causes the extent's 'committed' flag to be
updated.
This commit is contained in:
Jason Evans 2016-06-06 15:32:01 -07:00
parent 10b9087b14
commit 02a475d89a

View File

@ -471,9 +471,8 @@ extent_recycle(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks,
extent_usize_set(extent, usize); extent_usize_set(extent, usize);
} }
if (!extent_committed_get(extent) && if (!extent_committed_get(extent) && extent_commit_wrapper(tsdn, arena,
(*r_extent_hooks)->commit(*r_extent_hooks, extent_base_get(extent), r_extent_hooks, extent, 0, extent_size_get(extent))) {
extent_size_get(extent), 0, extent_size_get(extent), arena->ind)) {
malloc_mutex_unlock(tsdn, &arena->extents_mtx); malloc_mutex_unlock(tsdn, &arena->extents_mtx);
extent_record(tsdn, arena, r_extent_hooks, extent_heaps, cache, extent_record(tsdn, arena, r_extent_hooks, extent_heaps, cache,
extent); extent);