diff --git a/exec/totemsrp.c b/exec/totemsrp.c index 9f7f4340..678fa640 100644 --- a/exec/totemsrp.c +++ b/exec/totemsrp.c @@ -4421,17 +4421,19 @@ void main_iface_change_fn ( "Created or loaded sequence id %lld.%s for this ring.\n", instance->my_ring_id.seq, totemip_print (&instance->my_ring_id.rep)); - for (i = 0; i < instance->totem_config->interfaces[iface_no].member_count; i++) { - totemsrp_member_add (instance, - &instance->totem_config->interfaces[iface_no].member_list[i], - iface_no); - } if (instance->totemsrp_service_ready_fn) { instance->totemsrp_service_ready_fn (); } } + + for (i = 0; i < instance->totem_config->interfaces[iface_no].member_count; i++) { + totemsrp_member_add (instance, + &instance->totem_config->interfaces[iface_no].member_list[i], + iface_no); + } + if (instance->iface_changes >= instance->totem_config->interface_count) { memb_state_gather_enter (instance, 15); }