From c1a9d7a3bc174ca27fbca71d1328dac60380e33b Mon Sep 17 00:00:00 2001 From: Gosha <284210+Lordron@users.noreply.github.com> Date: Tue, 11 Oct 2022 23:18:54 +0300 Subject: Core/PacketIO: Use ByteBuffer from UpdateData instead of copying to it after (#28347) (cherry picked from commit 81bf8de9895e050d5800a8a37316c0e6874b5e40) --- src/server/game/Entities/SceneObject/SceneObject.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/server/game/Entities/SceneObject') diff --git a/src/server/game/Entities/SceneObject/SceneObject.cpp b/src/server/game/Entities/SceneObject/SceneObject.cpp index 73f9bf22b88..fb2942e44dc 100644 --- a/src/server/game/Entities/SceneObject/SceneObject.cpp +++ b/src/server/game/Entities/SceneObject/SceneObject.cpp @@ -173,7 +173,7 @@ void SceneObject::BuildValuesUpdateForPlayerWithMask(UpdateData* data, UF::Objec if (requestedSceneObjectMask.IsAnySet()) valuesMask.Set(TYPEID_SCENEOBJECT); - ByteBuffer buffer = PrepareValuesUpdateBuffer(); + ByteBuffer& buffer = PrepareValuesUpdateBuffer(data); std::size_t sizePos = buffer.wpos(); buffer << uint32(0); buffer << uint32(valuesMask.GetBlock(0)); @@ -186,7 +186,7 @@ void SceneObject::BuildValuesUpdateForPlayerWithMask(UpdateData* data, UF::Objec buffer.put(sizePos, buffer.wpos() - sizePos - 4); - data->AddUpdateBlock(buffer); + data->AddUpdateBlock(); } void SceneObject::ValuesUpdateForPlayerWithMaskSender::operator()(Player const* player) const -- cgit v1.2.3