Fixed friends getting disconnected when transferring files.

This commit is contained in:
irungentoo 2015-05-15 21:27:50 -04:00
parent 06188e9818
commit b5d712502b
No known key found for this signature in database
GPG Key ID: 10349DC9BED89E98

View File

@ -936,7 +936,7 @@ static int send_request_packet(Net_Crypto *c, int crypt_connection_id)
* return -1 on failure. * return -1 on failure.
* return number of packets sent on success. * return number of packets sent on success.
*/ */
static int send_requested_packets(Net_Crypto *c, int crypt_connection_id, uint16_t max_num) static int send_requested_packets(Net_Crypto *c, int crypt_connection_id, uint32_t max_num)
{ {
if (max_num == 0) if (max_num == 0)
return -1; return -1;
@ -2094,10 +2094,14 @@ static void send_crypto_packets(Net_Crypto *c)
conn->last_packets_left_set = temp_time; conn->last_packets_left_set = temp_time;
} }
int ret = send_requested_packets(c, i, conn->packets_left); int ret = send_requested_packets(c, i, ~0);
if (ret != -1) { if (ret != -1) {
conn->packets_left -= ret; if (ret < conn->packets_left) {
conn->packets_left -= ret;
} else {
conn->packets_left = 0;
}
} }
if (conn->packet_send_rate > CRYPTO_PACKET_MIN_RATE * 1.5) { if (conn->packet_send_rate > CRYPTO_PACKET_MIN_RATE * 1.5) {