From fa7d6a10b0f1b5609a77d525b51599a89ddbd078 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 25 Oct 2016 13:10:12 +0200 Subject: [PATCH] Lua/LuaInstance: Fix PushInstance memory corruption Whoops --- include/Nazara/Lua/LuaInstance.inl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/Nazara/Lua/LuaInstance.inl b/include/Nazara/Lua/LuaInstance.inl index c1eb48c34..ab563d301 100644 --- a/include/Nazara/Lua/LuaInstance.inl +++ b/include/Nazara/Lua/LuaInstance.inl @@ -658,7 +658,7 @@ namespace Nz template void LuaInstance::PushInstance(const char* tname, const T& instance) const { - T* userdata = static_cast(PushUserdata(sizeof(T*))); + T* userdata = static_cast(PushUserdata(sizeof(T))); PlacementNew(userdata, instance); SetMetatable(tname); @@ -667,7 +667,7 @@ namespace Nz template void LuaInstance::PushInstance(const char* tname, T&& instance) const { - T* userdata = static_cast(PushUserdata(sizeof(T*))); + T* userdata = static_cast(PushUserdata(sizeof(T))); PlacementNew(userdata, std::move(instance)); SetMetatable(tname); @@ -676,7 +676,7 @@ namespace Nz template void LuaInstance::PushInstance(const char* tname, Args&&... args) const { - T* userdata = static_cast(PushUserdata(sizeof(T*))); + T* userdata = static_cast(PushUserdata(sizeof(T))); PlacementNew(userdata, std::forward(args)...); SetMetatable(tname);