[ENet] Properly set transfer flags when using custom channels
(cherry picked from commit b96d247ba2
)
This commit is contained in:
parent
c26722badf
commit
dabd733c4c
|
@ -343,9 +343,6 @@ Error ENetMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size
|
|||
int packet_flags = 0;
|
||||
int channel = SYSCH_RELIABLE;
|
||||
int tr_channel = get_transfer_channel();
|
||||
if (tr_channel > 0) {
|
||||
channel = SYSCH_MAX + tr_channel - 1;
|
||||
} else {
|
||||
switch (get_transfer_mode()) {
|
||||
case TRANSFER_MODE_UNRELIABLE: {
|
||||
packet_flags = ENET_PACKET_FLAG_UNSEQUENCED | ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT;
|
||||
|
@ -360,6 +357,8 @@ Error ENetMultiplayerPeer::put_packet(const uint8_t *p_buffer, int p_buffer_size
|
|||
channel = SYSCH_RELIABLE;
|
||||
} break;
|
||||
}
|
||||
if (tr_channel > 0) {
|
||||
channel = SYSCH_MAX + tr_channel - 1;
|
||||
}
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
|
|
Loading…
Reference in New Issue