base: don't free initial slab in destructor

Issue #2505
This commit is contained in:
Alexander Boettcher 2017-08-22 18:28:08 +02:00 committed by Christian Helmuth
parent 08a311b033
commit a63eb3cc37

View File

@ -243,8 +243,12 @@ Slab::~Slab()
return; return;
/* free backing store */ /* free backing store */
while (_num_blocks > 1) while (_num_blocks > 1) {
/* never free the initial block */
if (_curr_sb == _initial_sb)
_curr_sb = _curr_sb->next;
_free_curr_sb(); _free_curr_sb();
}
/* release last block */ /* release last block */
_release_backing_store(_curr_sb); _release_backing_store(_curr_sb);