mirror of
https://github.com/boostorg/container.git
synced 2026-07-09 11:30:53 +02:00
1eb591e85c
If merge() is called on an empty vector, then priv_merge_in_new_buffer() will call deallocate() with size 0 on the old (not-yet-allocated) vector storage. This violates the Allocator requirement that the pointer passed to deallocate() must have come from a call to allocate() with the same size. Fix this by checking old_cap against 0, and also add a unit test for this bug.