purge slab memory even if using MAP_FIXED fails

pull/138/head
Daniel Micay 2021-05-12 00:39:36 -04:00
parent 5c974bdf82
commit f9a8e7216b
1 changed files with 3 additions and 1 deletions

View File

@ -760,8 +760,10 @@ static inline void deallocate_small(void *p, const size_t *expected_size) {
enqueue_free_slab(c, metadata); enqueue_free_slab(c, metadata);
mutex_unlock(&c->lock); mutex_unlock(&c->lock);
return; return;
} else {
memory_purge(slab, slab_size);
// handle out-of-memory by putting it into the empty slabs list
} }
// handle out-of-memory by just putting it into the empty slabs list
} }
metadata->next = c->empty_slabs; metadata->next = c->empty_slabs;