diff --git a/exec/totemsrp.c b/exec/totemsrp.c index dbb78b8b..c74da88e 100644 --- a/exec/totemsrp.c +++ b/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; /*