summaryrefslogtreecommitdiffstats
path: root/Common/interface
diff options
context:
space:
mode:
Diffstat (limited to 'Common/interface')
-rw-r--r--Common/interface/LinearAllocator.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Common/interface/LinearAllocator.hpp b/Common/interface/LinearAllocator.hpp
index 9d580f0b..00f94ee3 100644
--- a/Common/interface/LinearAllocator.hpp
+++ b/Common/interface/LinearAllocator.hpp
@@ -98,10 +98,11 @@ public:
VERIFY(m_pBuffer == nullptr, "Memory already allocated");
if (size > 0)
{
+ size = Align(size, align);
m_RequiredSize = Align(m_RequiredSize, align) + size;
// Reserve additional space for pointer alignment
- m_RequiredSize += (align > sizeof(void*) ? align : 0);
+ m_RequiredSize += (align > sizeof(void*) ? align - sizeof(void*) : 0);
}
}