Commit Diff


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);
 	/*