commit 1fb5a7cc560039198898eddd356f0feebfa356b1 from: Nikolay Shirokovskiy via: Vladimir Davydov date: Mon Sep 16 08:06:08 2024 UTC memtx: free extents on exit Part-of #10211 NO_TEST=internal NO_CHANGELOG=internal NO_DOC=internal (cherry picked from commit 134a2a4f7f0a3bad15bc42e2dc051708c3583fed) commit - e320972a4c579fcc757f8172395f0c78e627fe77 commit + 1fb5a7cc560039198898eddd356f0feebfa356b1 blob - b38b19a0dbcb346350e8331273e3a562b249b0fd blob + bc1241aca4399738b0edf90964601536aa1e4b5d --- src/box/memtx_engine.cc +++ src/box/memtx_engine.cc @@ -204,6 +204,12 @@ memtx_engine_shutdown(struct engine *engine) mempool_destroy(&memtx->iterator_pool); if (mempool_is_initialized(&memtx->rtree_iterator_pool)) mempool_destroy(&memtx->rtree_iterator_pool); + void *p = memtx->reserved_extents; + while (p != NULL) { + void *next = *(void **)p; + mempool_free(&memtx->index_extent_pool, p); + p = next; + } mempool_destroy(&memtx->index_extent_pool); slab_cache_destroy(&memtx->index_slab_cache); /*