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

Fix assert when recovery fails and messages are accepted in the gather state.

(Logical change 1.182)


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

+ 2 - 1
exec/totemsrp.c

@@ -899,6 +899,7 @@ static void ring_reset (void)
 static void ring_state_restore (void)
 {
 	if (old_ring_state_saved) {
+		my_ring_id.rep.s_addr = 0;
 		my_aru = old_ring_state_aru;
 		my_high_seq_received = old_ring_state_high_seq_received;
 		totemsrp_log_printf (totemsrp_log_level_debug,
@@ -2590,7 +2591,7 @@ static void memb_state_commit_token_update (struct memb_commit_token *memb_commi
 	memb_index_this = (memb_commit_token->memb_index + 1) % memb_commit_token->addr_entries;
 	memcpy (&memb_commit_token->memb_list[memb_index_this].ring_id,
 		&my_old_ring_id, sizeof (struct memb_ring_id));
-assert (my_ring_id.rep.s_addr != 0);
+assert (my_old_ring_id.rep.s_addr != 0);
 
 	memb_commit_token->memb_list[memb_index_this].aru = old_ring_state_aru;
 	/*