diff --git a/exec/totemsrp.c b/exec/totemsrp.c index 3d8bd052..87868591 100644 --- a/exec/totemsrp.c +++ b/exec/totemsrp.c @@ -3299,7 +3299,6 @@ static void fcc_token_update ( { token->fcc += msgs_transmitted - instance->my_trc; token->backlog += instance->my_cbl - instance->my_pbl; - assert (token->backlog >= 0); instance->my_trc = msgs_transmitted; instance->my_pbl = instance->my_cbl; } @@ -3416,6 +3415,10 @@ static int message_handler_orf_token ( case MEMB_STATE_OPERATIONAL: messages_free (instance, token->aru); + /* + * Do NOT add break, this case should also execute code in gather case. + */ + case MEMB_STATE_GATHER: /* * DO NOT add break, we use different free mechanism in recovery state