Core/Network: Fixed packets being properly received only by the first player when broadcasted to everyone
Closes #12675
This commit is contained in:
@@ -153,7 +153,7 @@ void WorldSocket::AsyncWrite(WorldPacket& packet)
|
||||
bool needsWriteStart = _writeQueue.empty();
|
||||
_authCrypt.EncryptSend(header.header, header.getHeaderLength());
|
||||
|
||||
_writeQueue.emplace(header, std::move(packet));
|
||||
_writeQueue.emplace(header, packet);
|
||||
|
||||
if (needsWriteStart)
|
||||
AsyncWrite(_writeQueue.front());
|
||||
|
||||
@@ -58,7 +58,7 @@ struct WorldPacketBuffer
|
||||
|
||||
typedef boost::asio::const_buffer const* const_iterator;
|
||||
|
||||
WorldPacketBuffer(ServerPktHeader header, WorldPacket&& packet) : _header(header), _packet(std::move(packet))
|
||||
WorldPacketBuffer(ServerPktHeader header, WorldPacket const& packet) : _header(header), _packet(packet)
|
||||
{
|
||||
_buffers[0] = boost::asio::const_buffer(_header.header, _header.getHeaderLength());
|
||||
if (!_packet.empty())
|
||||
|
||||
Reference in New Issue
Block a user