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);