Fix bug in polymorphic_allocator::deallocate

This commit is contained in:
NePPoi 2023-01-10 13:42:51 +08:00
parent b8b5ee059e
commit 0786e4e0a0

View file

@ -636,7 +636,7 @@ class polymorphic_allocator {
[[nodiscard]] Tp *allocate(size_t n) {
return static_cast<Tp *>(resource()->allocate(n * sizeof(Tp), alignof(Tp)));
}
void deallocate(Tp *p, size_t n) { resource()->deallocate(p, n); }
void deallocate(Tp *p, size_t n) { resource()->deallocate(p, n * sizeof(Tp)); }
void *allocate_bytes(size_t nbytes, size_t alignment = alignof(max_align_t)) {
return resource()->allocate(nbytes, alignment);