From 91ace0d2a0e5582e874032d4b195d6c021ba8a90 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Sun, 13 Dec 2015 19:59:50 +0100 Subject: [PATCH] Fixed bug in ComponentPool::Delete. Wasn't taking EntityID into account when freeing memory. --- src/Engine/Core/ComponentPool.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Engine/Core/ComponentPool.cpp b/src/Engine/Core/ComponentPool.cpp index ef7f9740..ca9cc801 100644 --- a/src/Engine/Core/ComponentPool.cpp +++ b/src/Engine/Core/ComponentPool.cpp @@ -59,7 +59,7 @@ bool ComponentPool::KnowsEntity(EntityID ent) void ComponentPool::Delete(ComponentWrapper& wrapper) { m_EntityToComponent.erase(wrapper.EntityID); - m_Pool.Free(wrapper.Data); + m_Pool.Free(wrapper.Data - sizeof(EntityID)); } ComponentPool::iterator ComponentPool::begin() const