diff --git a/src/c/host.rs b/src/c/host.rs index f53e84e..5eea753 100644 --- a/src/c/host.rs +++ b/src/c/host.rs @@ -222,11 +222,7 @@ pub(crate) unsafe fn enet_host_connect( enet_list_clear(&mut (*channel).incoming_reliable_commands); enet_list_clear(&mut (*channel).incoming_unreliable_commands); (*channel).used_reliable_windows = 0_i32 as u16; - write_bytes( - ((*channel).reliable_windows).as_mut_ptr().cast::(), - 0, - 1, - ); + write_bytes(((*channel).reliable_windows).as_mut_ptr(), 0, 16); channel = channel.offset(1); } command.header.command = (ENET_PROTOCOL_COMMAND_CONNECT as i32 diff --git a/src/c/peer.rs b/src/c/peer.rs index 872e368..6169426 100644 --- a/src/c/peer.rs +++ b/src/c/peer.rs @@ -451,7 +451,7 @@ pub(crate) unsafe fn enet_peer_reset(peer: *mut ENetPeer) { (*peer).event_data = 0_i32 as u32; (*peer).total_waiting_data = 0_i32 as usize; (*peer).flags = 0_i32 as u16; - write_bytes(((*peer).unsequenced_window).as_mut_ptr(), 0, 1); + write_bytes(((*peer).unsequenced_window).as_mut_ptr(), 0, 32); enet_peer_reset_queues(peer); } pub(crate) unsafe fn enet_peer_ping(peer: *mut ENetPeer) { diff --git a/src/c/protocol.rs b/src/c/protocol.rs index b1d8b2d..fd6ccdf 100644 --- a/src/c/protocol.rs +++ b/src/c/protocol.rs @@ -600,7 +600,7 @@ unsafe fn enet_protocol_handle_connect( enet_list_clear(&mut (*channel).incoming_reliable_commands); enet_list_clear(&mut (*channel).incoming_unreliable_commands); (*channel).used_reliable_windows = 0_i32 as u16; - write_bytes(((*channel).reliable_windows).as_mut_ptr(), 0, 1); + write_bytes(((*channel).reliable_windows).as_mut_ptr(), 0, 16); channel = channel.offset(1); } mtu = u32::from_be((*command).connect.mtu); @@ -753,7 +753,7 @@ unsafe fn enet_protocol_handle_send_unsequenced( unsequenced_group &= 0xffff_i32 as u32; if unsequenced_group.wrapping_sub(index) != (*peer).incoming_unsequenced_group as u32 { (*peer).incoming_unsequenced_group = unsequenced_group.wrapping_sub(index) as u16; - write_bytes((*peer).unsequenced_window.as_mut_ptr(), 0, 1); + write_bytes((*peer).unsequenced_window.as_mut_ptr(), 0, 32); } else if (*peer).unsequenced_window[index.wrapping_div(32_i32 as u32) as usize] & (1_i32 << index.wrapping_rem(32_i32 as u32)) as u32 != 0