Commit 3b661a4b authored by Yoni Fogel's avatar Yoni Fogel

Refs Tokutek/ft-index#46 fix overactive inequality assertion in mempool

parent 6b0c108c
...@@ -148,7 +148,8 @@ void toku_mempool_reset(struct mempool *mp) { ...@@ -148,7 +148,8 @@ void toku_mempool_reset(struct mempool *mp) {
} }
void toku_mempool_realloc_larger(struct mempool *mp, size_t data_size) { void toku_mempool_realloc_larger(struct mempool *mp, size_t data_size) {
invariant(data_size > mp->free_offset); invariant(data_size >= mp->free_offset);
size_t mpsize = data_size + (data_size/4); // allow 1/4 room for expansion (would be wasted if read-only) size_t mpsize = data_size + (data_size/4); // allow 1/4 room for expansion (would be wasted if read-only)
void* newmem = toku_xmalloc_aligned(64, mpsize); // allocate new buffer for mempool void* newmem = toku_xmalloc_aligned(64, mpsize); // allocate new buffer for mempool
memcpy(newmem, mp->base, mp->free_offset); // Copy old info memcpy(newmem, mp->base, mp->free_offset); // Copy old info
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment