diff --git a/externals/dynarmic/src/dynarmic/common/memory_pool.h b/externals/dynarmic/src/dynarmic/common/memory_pool.h index c99316e107..ea3f3d84d6 100644 --- a/externals/dynarmic/src/dynarmic/common/memory_pool.h +++ b/externals/dynarmic/src/dynarmic/common/memory_pool.h @@ -47,7 +47,7 @@ private: /// Used when an entirely new slab is needed /// due the current one running out of usable space. void AllocateNewSlab() noexcept { - current_slab = static_cast(std::malloc(object_size * slab_size)); + current_slab = static_cast(std::aligned_alloc(object_size, object_size * slab_size)); current_ptr = current_slab; remaining = slab_size; }