# # patch "botan/mem_pool.cpp" # from [3b09bd3c3d6fdf3aa854529239e9d4e4d8ac18f5] # to [54ee4313712d9f47ad38cdfc5ad00d890d607de5] # ======================================================================== --- botan/mem_pool.cpp 3b09bd3c3d6fdf3aa854529239e9d4e4d8ac18f5 +++ botan/mem_pool.cpp 54ee4313712d9f47ad38cdfc5ad00d890d607de5 @@ -159,6 +159,9 @@ if(!block.buf) throw Memory_Exhaustion(); free_list.push_back(block); + if(free_list.size() >= 2) + std::inplace_merge(free_list.begin(), free_list.end() - 1, + free_list.end()); new_buf = find_free_block(n); if(new_buf)