diff --git a/toxcore/net_crypto.c b/toxcore/net_crypto.c index 4be3a098..0e700a41 100644 --- a/toxcore/net_crypto.c +++ b/toxcore/net_crypto.c @@ -2529,7 +2529,7 @@ static void send_crypto_packets(Net_Crypto *c) if (conn->last_packets_left_set == 0) { conn->last_packets_left_set = temp_time; conn->packets_left = CRYPTO_MIN_QUEUE_LENGTH; - } else if (((1000.0 / conn->packet_send_rate) + conn->last_packets_left_set) < temp_time) { + } else if (((uint64_t)((1000.0 / conn->packet_send_rate) + 0.5) + conn->last_packets_left_set) < temp_time) { uint32_t num_packets = conn->packet_send_rate * ((double)(temp_time - conn->last_packets_left_set) / 1000.0) + 0.5; if (conn->packets_left > num_packets * 4 + CRYPTO_MIN_QUEUE_LENGTH) {