From 641a36b9fadad658dfe8a73826fc30d0a86f8e8f Mon Sep 17 00:00:00 2001 From: Kp Date: Sun, 23 Oct 2022 23:00:24 +0000 Subject: [PATCH] Pass std::span to net_udp_process_pong --- similar/main/net_udp.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/similar/main/net_udp.cpp b/similar/main/net_udp.cpp index a44bbe044..42a2e7889 100644 --- a/similar/main/net_udp.cpp +++ b/similar/main/net_udp.cpp @@ -458,7 +458,7 @@ constexpr std::array> udp_request_game namespace { static void net_udp_ping_frame(fix64 time); static void net_udp_process_ping(upid_rspan, const _sockaddr &sender_addr); -static void net_udp_process_pong(const uint8_t *data, const _sockaddr &sender_addr); +static void net_udp_process_pong(upid_rspan, const _sockaddr &sender_addr); static void net_udp_read_endlevel_packet(const uint8_t *data, const _sockaddr &sender_addr); static void net_udp_send_mdata(int needack, fix64 time); static void net_udp_process_mdata(const d_level_shared_robot_info_state &LevelSharedRobotInfoState, uint8_t *data, uint_fast32_t data_len, const _sockaddr &sender_addr, int needack); @@ -3469,9 +3469,10 @@ static void net_udp_process_packet(const d_level_shared_robot_info_state &LevelS net_udp_process_ping(*s, sender_addr); break; case upid::pong: - if (!multi_i_am_master() || length != upid_length) + if (!multi_i_am_master()) break; - net_udp_process_pong(data, sender_addr); + if (const auto s = build_upid_rspan(buf)) + net_udp_process_pong(*s, sender_addr); break; case upid::endlevel_h: if ((!multi_i_am_master()) && (Network_status == network_state::endlevel || Network_status == network_state::playing)) @@ -6108,7 +6109,7 @@ void net_udp_process_ping(const upid_rspan data, const _sockaddr &se } // Got a PONG from a client. Check the time and add it to our players. -void net_udp_process_pong(const uint8_t *data, const _sockaddr &sender_addr) +void net_udp_process_pong(const upid_rspan data, const _sockaddr &sender_addr) { const uint_fast32_t playernum = data[1]; if (playernum >= MAX_PLAYERS || playernum < 1)