From 0786e4e0a09ac4899c2593acefb7256d0b00a8cf Mon Sep 17 00:00:00 2001 From: NePPoi <2251277087@qq.com> Date: Tue, 10 Jan 2023 13:42:51 +0800 Subject: [PATCH] Fix bug in polymorphic_allocator::deallocate --- src/pbrt/util/pstd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pbrt/util/pstd.h b/src/pbrt/util/pstd.h index 7a568eb3..2d6065fe 100644 --- a/src/pbrt/util/pstd.h +++ b/src/pbrt/util/pstd.h @@ -636,7 +636,7 @@ class polymorphic_allocator { [[nodiscard]] Tp *allocate(size_t n) { return static_cast(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);