mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-01 17:38:41 +00:00
Pass SharedBuffer as value to increment reference count
This should fix #6332 Refcount is not increased due to reference, it can make this refcount incorrect in a multithread context
This commit is contained in:
parent
04158d0c84
commit
6fd8a27c91
2 changed files with 11 additions and 11 deletions
|
@ -118,26 +118,26 @@ private:
|
|||
channelnum: channel on which the packet was sent
|
||||
reliable: true if recursing into a reliable packet
|
||||
*/
|
||||
SharedBuffer<u8> processPacket(Channel *channel, SharedBuffer<u8> &packetdata,
|
||||
SharedBuffer<u8> processPacket(Channel *channel, SharedBuffer<u8> packetdata,
|
||||
u16 peer_id, u8 channelnum, bool reliable);
|
||||
|
||||
SharedBuffer<u8> handlePacketType_Control(Channel *channel,
|
||||
SharedBuffer<u8> &packetdata, Peer *peer, u8 channelnum,
|
||||
SharedBuffer<u8> packetdata, Peer *peer, u8 channelnum,
|
||||
bool reliable);
|
||||
SharedBuffer<u8> handlePacketType_Original(Channel *channel,
|
||||
SharedBuffer<u8> &packetdata, Peer *peer, u8 channelnum,
|
||||
SharedBuffer<u8> packetdata, Peer *peer, u8 channelnum,
|
||||
bool reliable);
|
||||
SharedBuffer<u8> handlePacketType_Split(Channel *channel,
|
||||
SharedBuffer<u8> &packetdata, Peer *peer, u8 channelnum,
|
||||
SharedBuffer<u8> packetdata, Peer *peer, u8 channelnum,
|
||||
bool reliable);
|
||||
SharedBuffer<u8> handlePacketType_Reliable(Channel *channel,
|
||||
SharedBuffer<u8> &packetdata, Peer *peer, u8 channelnum,
|
||||
SharedBuffer<u8> packetdata, Peer *peer, u8 channelnum,
|
||||
bool reliable);
|
||||
|
||||
struct PacketTypeHandler
|
||||
{
|
||||
SharedBuffer<u8> (ConnectionReceiveThread::*handler)(Channel *channel,
|
||||
SharedBuffer<u8> &packet, Peer *peer, u8 channelnum,
|
||||
SharedBuffer<u8> packet, Peer *peer, u8 channelnum,
|
||||
bool reliable);
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue