Просмотр исходного кода

Fix bug in implementation that deviates from specification.

(Logical change 1.123)


git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@436 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 21 лет назад
Родитель
Сommit
0f959ea931
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      exec/totemsrp.c

+ 3 - 0
exec/totemsrp.c

@@ -1,3 +1,4 @@
+#define RANDOM_DROP 1
 int my_token_held = 0;
 int my_token_held = 0;
 int my_do_delivery = 0;
 int my_do_delivery = 0;
 unsigned long long token_ring_id_seq = 0;
 unsigned long long token_ring_id_seq = 0;
@@ -2728,6 +2729,8 @@ printf ("token retrans flag is %d my set retrans flag%d retrans queue empty %d c
 	token->retrans_flg, my_set_retrans_flg, queue_is_empty (&retrans_message_queue), my_retrans_flg_count);
 	token->retrans_flg, my_set_retrans_flg, queue_is_empty (&retrans_message_queue), my_retrans_flg_count);
 				if (token->retrans_flg == 0) { 
 				if (token->retrans_flg == 0) { 
 					my_retrans_flg_count += 1;
 					my_retrans_flg_count += 1;
+				} else {
+					my_retrans_flg_count = 0;
 				}
 				}
 				if (my_retrans_flg_count == 2) {
 				if (my_retrans_flg_count == 2) {
 					my_install_seq = token->seq;
 					my_install_seq = token->seq;