diff --git a/src/pbrt/util/pstd.h b/src/pbrt/util/pstd.h index 7a568eb3fd2ca16b33a547a079c27d97c924b358..2d6065fef35dc0e47a9fdfde6d50cdf2ed04381a 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);