summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toxcore/group.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/toxcore/group.c b/toxcore/group.c
index 1adaa395..987e2fbd 100644
--- a/toxcore/group.c
+++ b/toxcore/group.c
@@ -2930,21 +2930,18 @@ static unsigned int lossy_packet_not_received(const Group_c *g, int peer_index,
2930 2930
2931 if (top_distance >= MAX_LOSSY_COUNT) { 2931 if (top_distance >= MAX_LOSSY_COUNT) {
2932 crypto_memzero(g->group[peer_index].recv_lossy, sizeof(g->group[peer_index].recv_lossy)); 2932 crypto_memzero(g->group[peer_index].recv_lossy, sizeof(g->group[peer_index].recv_lossy));
2933 g->group[peer_index].top_lossy_number = message_number;
2934 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1;
2935 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1;
2936 } else { // top_distance < MAX_LOSSY_COUNT 2933 } else { // top_distance < MAX_LOSSY_COUNT
2937 for (unsigned int i = g->group[peer_index].bottom_lossy_number; 2934 for (unsigned int i = g->group[peer_index].bottom_lossy_number;
2938 i != g->group[peer_index].bottom_lossy_number + top_distance; 2935 i != g->group[peer_index].bottom_lossy_number + top_distance;
2939 ++i) { 2936 ++i) {
2940 g->group[peer_index].recv_lossy[i % MAX_LOSSY_COUNT] = 0; 2937 g->group[peer_index].recv_lossy[i % MAX_LOSSY_COUNT] = 0;
2941 } 2938 }
2942
2943 g->group[peer_index].top_lossy_number = message_number;
2944 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1;
2945 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1;
2946 } 2939 }
2947 2940
2941 g->group[peer_index].top_lossy_number = message_number;
2942 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1;
2943 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1;
2944
2948 return 0; 2945 return 0;
2949 2946
2950} 2947}